在没有 UITableViewController 的情况下使用 NSFetchedResultsController 有意义吗?它们有啥关系?
Posted
技术标签:
【中文标题】在没有 UITableViewController 的情况下使用 NSFetchedResultsController 有意义吗?它们有啥关系?【英文标题】:Does it make sense to use a NSFetchedResultsController without an UITableViewController? How are they related?在没有 UITableViewController 的情况下使用 NSFetchedResultsController 有意义吗?它们有什么关系? 【发布时间】:2010-06-14 14:07:13 【问题描述】:我的意思是...我是否也可以创建一个普通的旧 UIViewController,然后自己设置一个 UITableView,再加上一个 NSFetchedResultsController?
UITableViewController 和 NSFetchedResultsController 之间有多少交互?据我所知, UITableViewController 默认情况下并未采用 NSFetchedResultsControllerDelegate 协议。几乎看起来 UITableViewController 是在不知道 NSFetchedResultsController 的情况下开发的。可能他们甚至在开发 FRC 之前就这样做了。无论如何,这只是一个粗略的猜测,因为 UITableViewController 根本没有提到 FRC。
所以我在 UITableViewController 中看到的唯一一件事是它已经是通过采用协议的 UITableView 的委托,它为我设置了 UITableView 实例并在内部将其分配给它的 tableView 属性。这就是 UITableViewController 的全部魔力吗?
(注意:nsfetchedresultscontrolle 标签不是错字。所以对字符数有限制......对于缺少的 r 来说太糟糕了,这就是为什么我在其他问题中避免使用这个标签的原因,例如瘟疫)
【问题讨论】:
【参考方案1】:是的,你可以这样做。你的视图控制器不需要继承UITableViewController
。但是,NSFetchedResultsController
设计为与表格视图一起使用。如果您的 UI 根本没有表格视图,那么 NSFetchedResultsController
可能是错误的答案。
【讨论】:
以上是关于在没有 UITableViewController 的情况下使用 NSFetchedResultsController 有意义吗?它们有啥关系?的主要内容,如果未能解决你的问题,请参考以下文章
没有在 UITableViewController 中调用 DidSelectRowAt
为啥 UIViewController 在 UINavigationBar 下扩展,而 UITableViewController 没有?
UITableViewController 在初始化时没有选择单元格
UITableViewController - 在 refreshControl.endRefreshing() 之后表格没有返回到它的初始位置