You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.6 KiB

  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 didTapLabelWithText:(NSString *)text;
  14. - (void)multiColumnTableView:(FLEXMultiColumnTableView *)tableView didTapHeaderWithText:(NSString *)text sortType:(FLEXTableColumnHeaderSortType)sortType;
  15. @end
  16. @protocol FLEXMultiColumnTableViewDataSource <NSObject>
  17. @required
  18. - (NSInteger)numberOfColumnsInTableView:(FLEXMultiColumnTableView *)tableView;
  19. - (NSInteger)numberOfRowsInTableView:(FLEXMultiColumnTableView *)tableView;
  20. - (NSString *)columnNameInColumn:(NSInteger)column;
  21. - (NSString *)rowNameInRow:(NSInteger)row;
  22. - (NSString *)contentAtColumn:(NSInteger)column row:(NSInteger)row;
  23. - (NSArray *)contentAtRow:(NSInteger)row;
  24. - (CGFloat)multiColumnTableView:(FLEXMultiColumnTableView *)tableView widthForContentCellInColumn:(NSInteger)column;
  25. - (CGFloat)multiColumnTableView:(FLEXMultiColumnTableView *)tableView heightForContentCellInRow:(NSInteger)row;
  26. - (CGFloat)heightForTopHeaderInTableView:(FLEXMultiColumnTableView *)tableView;
  27. - (CGFloat)widthForLeftHeaderInTableView:(FLEXMultiColumnTableView *)tableView;
  28. @end
  29. @interface FLEXMultiColumnTableView : UIView
  30. @property (nonatomic, weak) id<FLEXMultiColumnTableViewDataSource>dataSource;
  31. @property (nonatomic, weak) id<FLEXMultiColumnTableViewDelegate>delegate;
  32. - (void)reloadData;
  33. @end