KLTableViewAndCollectionViewPlaceholder 0.1.1

KLTableViewAndCollectionViewPlaceholder 0.1.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2017年3月

kelei 维护。



  • 柯磊

CYLTableViewPlaceHolder 启发,尽可能封装更新数据的方法(不仅是reload),使得不需要修改现有代码,就可以非常容易实现UITableViewUICollectionView的“无数据”提示,零成本。

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。