问题:
我有UITableView
一个控制器在收到NSNotification
. 表刷新时,cellForRowAtIndexPath
使用的数据结构可能会发生变化。datasource
背景:
每当应用程序的数据模型更改时,NSNotification
就会触发一个,并且我UITableViewController
的处理datasource
者UITableView
会收到通知执行一个“ refreshReload
”方法。" refreshReload
" 方法从模型中检索新数据,然后请求[tableView reloadData]
. 这是类 MVC 模式,其中模型被更改,控制器被通知并且视图被更新。当有快速通知背靠背快速更改数据时,应用程序崩溃。我觉得在表调用的同时cellForRowAtIndexPath
:包含数据的数据结构在执行过程中发生了变化。
什么是避免这种情况的好模式,有没有办法停止重新加载表,以便我可以先执行停止然后更改datasource
?