【发布时间】:2013-05-25 22:41:03
【问题描述】:
我有 2 个视图控制器:在一个控制器中,我有 tableView(包括 3 个表格视图、2 个弹出框和一个默认显示在屏幕上)。我有 3 个数组到所有 tableview 并且在numberOfRowsInSection 我返回 [array count];。
在第二个控制器中,我有一些带有其他数据的 tableview。如果我选择行,我会下载一些数据并在第一个控制器中为 tableView 调用方法reloadRowsAtIndexPaths。
如果我在第一个控制器中然后转到第二个它可以工作。但是如果我在第二个控制器选择行并且它调用reloadRowsAtIndexPaths 我有一个错误:
-[UITableView _endCellAnimationsWithContext:] 中的断言失败,/SourceCache/UIKit/UIKit-2380.17/UITableView.m:862 -[ViewController updateCell:],尝试从第0节中删除第0行,更新前只包含0行
我的 tableView 在第一个控制器中是空的。对于第一个控制器,我有 xib,但都已连接。我看到numberOfRows返回0。
有什么想法吗???我能做什么?
【问题讨论】:
-
你能粘贴导致崩溃的特定代码吗?
-
没有崩溃,只有我写的控制台中的错误,而我的 tableView 上什么也没有。如果我使用
[self.tableView reloadData];它工作正常,但我不需要重新加载所有数据,我只需要重新加载一行 -
NSLog 数组及其计数,同时调用方法 reloadRowsAtIndexPaths。
-
它是空的...我认为它不调用模型。
-
你的数组是空的?那么这就是它崩溃的原因。
标签: ios uitableview xib reload