多级别tableView列表的实现
平时项目中tableView控件使用频度很高,一般需求下,一个一级列表或者二级列表(tableView分组)就能满足需求,但是一些特定需求下需要用多级tableView列表来实现,例如实现一个省市县的三级列表,平常的tableView分组就不能满足这一需求了,这个时候就要另辟蹊径,利用tableView的两个方法:
1.插入行
- (void)insertRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
2.删除行
- (void)deleteRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
根据自己项目的逻辑,动态的调用insertRowsAtIndexPaths和deleteRowsAtIndexPaths,即当需要展开新的一级列表示,调用insertRowsAtIndexPaths插入要展示的行,当需要收起一级列表,调用deleteRowsAtIndexPaths删除当前准备收起的行
Demo GitHub地址
网友评论