【问题标题】:UITableView blank slate using NSFetchedResultsController使用 NSFetchedResultsController 的 UITableView 空白板
【发布时间】:2012-02-02 15:44:36
【问题描述】:
为UITableView 创建空白平板视图的最佳方法是什么,当NSFetchedResultsController 没有对象时可见,否则隐藏?
如果我向UITableView 添加子视图,我需要将其定位到与可能会改变大小的tableHeaderView 对齐。
而且我不确定如何在不破坏NSFetchedResultsController 逻辑的情况下将UITableViewCell 用作空白。
【问题讨论】:
标签:
ios
objective-c
uitableview
nsfetchedresultscontroller
【解决方案1】:
您可以使用几个选项:
如果基类是UIViewController,则将空消息子视图添加到表格视图后面,并将表格上的hidden设置为YES
如果您使用UITableViewController,您可以将tableHeaderView设置为您的空消息视图,确保其高度与桌子的高度匹配,然后在桌子上将scrollEnabled设置为NO
对于任何一种情况,您都可以向UITableView 添加子视图并使用UIScrollViewDelegate 方法(主要是scrollViewDidScroll:)在滚动期间保持视图静止。