在没有 UITableViewController 的情况下使用 NSFetchedResultsController 是否有意义?它们有何关系?
我的意思是...我是否也可以创建一个普通的旧 UIViewController,然后自己设置一个 UITableView,再加上一个 NSFetchedResultsController?
UITableViewController 和 NSFetchedResultsController 之间有多少交互?据我所知, UITableViewController 默认情况下并未采用 NSFetchedResultsControllerDelegate 协议。看起来好像 UITableViewController 是在不了解 NSFetchedResultsController 的情况下开发的。也许他们在开发 FRC 之前就这样做了。无论如何,这只是一个原始猜测,因为 UITableViewController 根本没有提到 FRC。
因此,我在 UITableViewController 中看到的唯一一件事是,它已经通过采用协议成为 UITableView 的委托,并且它为我设置了 UITableView 实例并将其在内部分配给它的 tableView 属性。这就是 UITableViewController 的全部魔力吗?
(注意:nsfetchedresultscontrolle标签不是拼写错误。所以对字符数有限制...对于缺少的r来说太糟糕了,这就是为什么我在其他问题(如瘟疫)中避免使用这个标签)< /em>
I mean... could I also just create a plain old UIViewController and then set up a UITableView myself, plus an NSFetchedResultsController?
How much do UITableViewController and NSFetchedResultsController interact with eachother? As far as I see it, UITableViewController is NOT by default already adopting the NSFetchedResultsControllerDelegate protocol. It almost looks like if UITableViewController has been developed without knowing about NSFetchedResultsController. Probably they even did that before developing FRC. Anyways, just a raw guess because the UITableViewController lacks of mentioning FRC at all.
So the only thing I see in UITableViewController is that it is already the delegate for a UITableView by adopting the protocol, and it sets up the UITableView instance for me and assigns it internally to it's tableView property. Is that the whole magic of UITableViewController?
(note: the nsfetchedresultscontrolle tag is not a typo. SO has a limit for the num of chars...too bad for that missing r, that's why I avoided this tag in my other buch of questions like the plague)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你可以这样做。您的视图控制器不需要子类化
UITableViewController
。然而,NSFetchedResultsController
被设计为与表格视图配合使用。如果您的 UI 根本没有表格视图,那么NSFetchedResultsController
可能是错误的答案。Yes, you can do that. Your view controller is not required to subclass
UITableViewController
. However,NSFetchedResultsController
is designed to go with a table view. If your UI does not have a table view at all then aNSFetchedResultsController
is probably the wrong answer.