reloadRowsAtIndexPaths在另一个控制器中不起作用

时间:2013-05-30 11:17:09

标签: ios uitableview xib reload

我有2个viewControllers:在一个控制器中我有tableView(包括3个表视图2个弹出窗口和一个默认屏幕)。我有3个数组到所有tableview和numberOfRowsInSection我返回[数组计数];。

在第二个控制器中,我有一些桌面视图和另一个数据。如果我选择行,我会下载一些数据,并在第一个Controller中为tableView调用方法reloadRowsAtIndexPaths。 如果我在第一个控制器然后去第二个它工作。但是,如果我在第二个控制器选择行并且它调用reloadRowsAtIndexPaths我有一个错误:

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

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

任何想法??? 我该怎么办?

1 个答案:

答案 0 :(得分:0)

我做了一个检查

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

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