FLEXMultiColumnTableView.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // PTMultiColumnTableView.h
  3. // PTMultiColumnTableViewDemo
  4. //
  5. // Created by Peng Tao on 15/11/16.
  6. // Copyright © 2015年 Peng Tao. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "FLEXTableColumnHeader.h"
  10. @class FLEXMultiColumnTableView;
  11. @protocol FLEXMultiColumnTableViewDelegate <NSObject>
  12. @required
  13. - (void)multiColumnTableView:(FLEXMultiColumnTableView *)tableView didSelectRow:(NSInteger)row;
  14. - (void)multiColumnTableView:(FLEXMultiColumnTableView *)tableView didSelectHeaderForColumn:(NSInteger)column sortType:(FLEXTableColumnHeaderSortType)sortType;
  15. @end
  16. @protocol FLEXMultiColumnTableViewDataSource <NSObject>
  17. @required
  18. - (NSInteger)numberOfColumnsInTableView:(FLEXMultiColumnTableView *)tableView;
  19. - (NSInteger)numberOfRowsInTableView:(FLEXMultiColumnTableView *)tableView;
  20. - (NSString *)columnTitle:(NSInteger)column;
  21. - (NSString *)rowTitle:(NSInteger)row;
  22. - (NSArray<NSString *> *)contentForRow:(NSInteger)row;
  23. - (CGFloat)multiColumnTableView:(FLEXMultiColumnTableView *)tableView widthForContentCellInColumn:(NSInteger)column;
  24. - (CGFloat)multiColumnTableView:(FLEXMultiColumnTableView *)tableView heightForContentCellInRow:(NSInteger)row;
  25. - (CGFloat)heightForTopHeaderInTableView:(FLEXMultiColumnTableView *)tableView;
  26. - (CGFloat)widthForLeftHeaderInTableView:(FLEXMultiColumnTableView *)tableView;
  27. @end
  28. @interface FLEXMultiColumnTableView : UIView
  29. @property (nonatomic, weak) id<FLEXMultiColumnTableViewDataSource> dataSource;
  30. @property (nonatomic, weak) id<FLEXMultiColumnTableViewDelegate> delegate;
  31. - (void)reloadData;
  32. @end