在没有 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 没有响应键盘

没有在 UITableViewController 中调用 DidSelectRowAt

为啥 UIViewController 在 UINavigationBar 下扩展,而 UITableViewController 没有?

UITableViewController 在初始化时没有选择单元格

UITableViewController - 在 refreshControl.endRefreshing() 之后表格没有返回到它的初始位置

如何在没有 UITableViewController 的情况下结束 UIRefreshControl