【发布时间】:2012-12-03 12:53:42
【问题描述】:
我有一个 UITableView,它通过实现 NSFetchedResultsControllerDelegate 的控制器从 CoreData 填充。如何让它自动选择第一行(并触发 tableView:didSelectRowAtIndexPath 消息)?
tableview 用于各种谓词查询,因此我对适用于 UIViewController 生命周期(viewDidLoad 等)的解决方案持怀疑态度,但我是该平台的新手,所以我很开放。
我已经尝试了很多方法,但我不确定将它放在调用堆栈中的哪个位置。我尝试在 tableView:cellForRowAtIndex: 方法中调用cell.selected = true,但这最终只是将单元格变为黑色(并且不会触发选定的回调方法)
一个关于所有委托和核心数据协议的问题,是否意味着异步数据获取(多线程)?还是 NSFetchedResultsController 在同一个线程中调用其所有相关方法?也许我只是害怕如果它是异步的,就会出现以后很难排除故障的竞争条件。
【问题讨论】:
标签: cocoa-touch core-data