StaticDataTableViewController 2.0
这个类为UITableView启用了对静态单元格(在IB中使用Content选项:"静态单元格"创建)的动画隐藏/显示功能。
##用法
- 将StaticDataTableViewController.h / .m添加到您的项目中
- 只需将您的UITableViewController子类化StaticDataTableViewController即可
- 始终使用此方法重新加载表格视图(- (void)reloadDataAnimated:(BOOL)animated),而不是调用[self.tableView reloadData]
要隐藏/显示特定单元格,您有相应的outlet
self.hideSectionsWithHiddenRows = YES; //YES, NO
[self cell:self.outletToMyStaticCell1 setHidden:hide];
[self cell:self.outletToMyStaticCell2 setHidden:hide];
[self reloadDataAnimated:YES];
要隐藏/显示outlet集合中的单元格
self.hideSectionsWithHiddenRows = YES; //YES, NO
[self cells:self.outletCollectionToMyStaticCells setHidden:hide];
[self reloadDataAnimated:YES];
要重新加载outlet集合中的单元格
[self updateCells:self.outletCollectionToMyStaticCells];
[self reloadDataAnimated:YES];
要自定义动画,只需设置这些属性为所需的值
self.insertTableViewRowAnimation = UITableViewRowAnimationRight;
self.deleteTableViewRowAnimation = UITableViewRowAnimationLeft;
self.reloadTableViewRowAnimation = UITableViewRowAnimationMiddle;
##版本历史
版本 2.0.5
- 增加了更改/设置单元格高度的支持
版本 2.0.4
- 增加了部分标题动画支持
版本 2.0.3
- 语义化版本标记
版本 2.0.2.1
- 增加了对Cocoa pods的支持
版本 2.0.2
- 增加了对静态行的可变高度的支持
版本 2.0.1
- 修复了关键bug
版本 2.0
- 增加了整行动画支持
版本 1.1
- 增加了iOS5的后向兼容性
- 增加了对IBOutletCollections的支持,并能够通过一个IBOutlet数组隐藏多个单元格
##注意
- 创建umbaTableViewCells的outlet,而不是其内容视图!
- 不要调用[self.tableView reloadData],始终使用(reloadDataAnimated:)
- 如果想要隐藏整个部分,只需为其所有单元格创建一个IBOutletCollection,然后使用[self cells:setHidden:],设置(self.hideSectionsWithHiddenRows = YES)
##许可证 Apache License 2.0: https://apache.ac.cn/licenses/LICENSE2.0.txt
##致谢 min:60 - 建造完美的应用,价格合理 - https://min60.com