0

我有 2 个视图控制器:在一个控制器中我有tableView(包括 3 个表格视图、2 个弹出框和一个默认屏幕)。我有 3 个数组到所有 tableview 并在numberOfRowsInSection我返回 [array count];。

在第二个控制器中,我有一些带有其他数据的表格视图。如果我选择行,我会下载一些数据并在第一个控制器中调用reloadRowsAtIndexPathstableView 的方法。如果我在第一个控制器中然后转到第二个它可以工作。但是如果我在第二个控制器选择行并且它调用reloadRowsAtIndexPaths我有一个错误:

-[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit/UIKit-2380.17/UITableView.m:862 -[ViewController updateCell:] 中的断言失败,尝试从第 0 节删除第 0 行,更新前仅包含 0 行

我的 tableView 在第一个控制器中是空的。对于第一个控制器,我有 xib,但都已连接。我看到numberOfRows返回0。

有任何想法吗???我能做些什么?

4

1 回答 1

0

我做支票

if([self.Model.arr count]==0)
    {
        return;
    }

所以现在它工作正常。如果数组不为空,则在 indexpath 处重新加载行。感谢 Meera J Pai 的帮助!

于 2013-05-31T07:00:43.497 回答