测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布最后发布 | 2017年3月 |
由 kelei 维护。
受 CYLTableViewPlaceHolder 启发,尽可能封装更新数据的方法(不仅是reload
),使得不需要修改现有代码,就可以非常容易实现UITableView
和UICollectionView
的“无数据”提示,零成本。
CYLTableViewPlaceHolder
相比优点:reload
insertSections:
、deleteSections:
、insertRowsAtIndexPaths:
等等Auto Layout
设置 placeholderView
位置,更准确,且支持横竖屏切换placeholderView
逻辑 ([self.tableView kl_placeholderViewBlock:nil];
)UICollectionView
CocoaPod
pod 'KLTableViewAndCollectionViewPlaceholder'
Objective-C
[self.tableView kl_placeholderViewBlock:^UIView * _Nonnull(UITableView * _Nonnull tableView) {
// 这里做空数据操作,例如弹出提示
// 禁止 TableView 滚动
tableView.scrollEnabled = NO;
// 返回无数据提示视图
return placeholderView;
} backToNormalBlock:^(UITableView * _Nonnull tableView) {
// 这里做恢复操作
// 恢复 TableView 滚动
tableView.scrollEnabled = YES;
}];
Swift
tableView.kl_placeholderViewBlock({ (tableView) -> UIView in
tableView.isScrollEnabled = false
return placeholderView
}, backToNormalBlock: { (tableView) in
tableView.isScrollEnabled = true
})
![]() |
![]() |
---|
Centipede 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE。