gpt4 book ai didi

iphone - Quality Core Data with NSFetchedResultsController 教程保存 TableView 状态

转载 作者:行者123 更新时间:2023-11-29 13:44:11 28 4
gpt4 key购买 nike

我在 nsfetchedresultscontroller 教程中找到了很多核心数据,但没有一个是容易理解的,而且大多数都没有按照我的要求去做。我想要的只是一个添加/删除单元格的 TableView 。我已经有了这个完美的工作!我只是想在应用程序离开时保存表格 View 的状态!请有人给我指出一个好的教程的正确方向!!谢谢大家!

最佳答案

您在 UITableView class reference 中查看错误的地方检查这个方法:

-(NSArray *)visibleCells
Returns the table cells that are visible in the receiver.

或者更好:

Returns an array of index paths each identifying a visible row in the receiver.
- (NSArray *)indexPathsForVisibleRows

最后

Scrolls the receiver until a row identified by index path is at a particular location on the screen.
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

如果我没有正确理解你的问题
这些是您需要查看的信息,其余的应该是实现细节。


这不是一个或另一个。
你需要明白这一点,NSFetchedResultsController 的唯一目的是维护一个数据集合。
UITableViewController 不时调用 NSFetchedResultsController 并询问它,我需要在这个位置显示什么信息。

在其他时间,UITableViewController 调用 NSFetchedResultsController 并告诉它,嘿...我得到了有人告诉我要删除的东西...好吧,我不知道该怎么办,你能处理一下吗(你必须为此实现 so 方法)。

但在任何情况下 NSFetchedResultsController 都不知道 UITableView 的位置,并且它永远不会告诉它去任何地方。总是相反。

所以是的,您应该继续学习 Core Data,它是一个非常有用的工具。

关于你的问题,当你的应用程序即将进入后台时,你有时间查看你的可见行在哪里并将该信息保存在某个地方,比如在 NSUserDefault 中。当您返回时,您会读回该数据并告诉表格 View 去那里,而不是动画。

关于iphone - Quality Core Data with NSFetchedResultsController 教程保存 TableView 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8146408/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com