Table

协议

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
导航栏基类名
如果使用系统提供的UINavigationController而不进行继承,可以不实现此方法。

@return 导航栏基类名
*/
- (NSString *)classNameForBaseNavigationController;

/**
配置文件路径
如果使用与本类同名的json文件作为配置文件时,可以不实现此方法

@return 配置文件路径
*/
- (NSString *)configurationFilePath;

/**
自定义配置文件中ViewController的类名的key值,默认是"vc"
如果使用默认值"vc",可以不实现此方法

@return 配置文件中ViewController的name的key值,默认是"vc"
*/
- (NSString *)configurationKeyForViewControllerName;

/**
自定义配置文件中ViewController的类名的key值,默认是"title"
如果使用默认值"title",可以不实现此方法

@return 配置文件中ViewController的title的key值,默认是"title"
*/
- (NSString *)configurationKeyForViewControllerTitle;

/**
自定义配置文件中icon的key值,默认是"icon"
如果使用默认值"icon",可以不实现此方法

@return 配置文件中icon的key值,默认是"icon"
*/
- (NSString *)configurationKeyForTabBarIconName;

/**
自定义配置文件中选中状态的icon的key值,默认是"icon_sel"
如果使用默认值"icon_sel",可以不实现此方法

@return 配置文件中选中状态的icon的key值,默认是"icon_sel"
*/
- (NSString *)configurationKeyForTabBarSelectedIconName;

方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
获取数据

@return 数据
*/
- (AXTableModelType *)model;

/**
重新获取数据源
*/
- (void)reloadDataSource:(void (^)(AXTableModelType *model))completion;

/**
重新获取数据源并刷新tableView
*/
- (void)reloadDataSourceAndRefreshTableView;

/**
根据索引获取组模型

@param section 组
@return 组模型
*/
- (AXTableSectionModelType *)modelForSection:(NSInteger)section;

/**
根据索引获取row模型

@param indexPath 索引
@return row模型
*/
- (AXTableRowModelType *)modelForRowAtIndexPath:(NSIndexPath *)indexPath;

/**
删除某一行

@param indexPath 索引
*/
- (void)deleteCellWithIndexPath:(NSIndexPath *)indexPath;


/**
从bundle中加载数据源(需要与本类同名的json文件)

@return 数据源
*/
- (nullable AXTableModelType *)loadDataSourceFromBundle;

/**
从指定路径加载数据源

@param path 路径
@return 数据源
*/
- (nullable AXTableModelType *)loadDataSourceFromPath:(NSString *)path;



评论