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
48 lines
1.6 KiB
//
|
|
// PTMultiColumnTableView.h
|
|
// PTMultiColumnTableViewDemo
|
|
//
|
|
// Created by Peng Tao on 15/11/16.
|
|
// Copyright © 2015年 Peng Tao. All rights reserved.
|
|
//
|
|
|
|
#import <UIKit/UIKit.h>
|
|
#import "FLEXTableColumnHeader.h"
|
|
|
|
@class FLEXMultiColumnTableView;
|
|
|
|
@protocol FLEXMultiColumnTableViewDelegate <NSObject>
|
|
|
|
@required
|
|
- (void)multiColumnTableView:(FLEXMultiColumnTableView *)tableView didTapLabelWithText:(NSString *)text;
|
|
- (void)multiColumnTableView:(FLEXMultiColumnTableView *)tableView didTapHeaderWithText:(NSString *)text sortType:(FLEXTableColumnHeaderSortType)sortType;
|
|
|
|
@end
|
|
|
|
@protocol FLEXMultiColumnTableViewDataSource <NSObject>
|
|
|
|
@required
|
|
|
|
- (NSInteger)numberOfColumnsInTableView:(FLEXMultiColumnTableView *)tableView;
|
|
- (NSInteger)numberOfRowsInTableView:(FLEXMultiColumnTableView *)tableView;
|
|
- (NSString *)columnNameInColumn:(NSInteger)column;
|
|
- (NSString *)rowNameInRow:(NSInteger)row;
|
|
- (NSString *)contentAtColumn:(NSInteger)column row:(NSInteger)row;
|
|
- (NSArray *)contentAtRow:(NSInteger)row;
|
|
|
|
- (CGFloat)multiColumnTableView:(FLEXMultiColumnTableView *)tableView widthForContentCellInColumn:(NSInteger)column;
|
|
- (CGFloat)multiColumnTableView:(FLEXMultiColumnTableView *)tableView heightForContentCellInRow:(NSInteger)row;
|
|
- (CGFloat)heightForTopHeaderInTableView:(FLEXMultiColumnTableView *)tableView;
|
|
- (CGFloat)widthForLeftHeaderInTableView:(FLEXMultiColumnTableView *)tableView;
|
|
|
|
@end
|
|
|
|
|
|
@interface FLEXMultiColumnTableView : UIView
|
|
|
|
@property (nonatomic, weak) id<FLEXMultiColumnTableViewDataSource>dataSource;
|
|
@property (nonatomic, weak) id<FLEXMultiColumnTableViewDelegate>delegate;
|
|
|
|
- (void)reloadData;
|
|
|
|
@end
|