0

我遇到了重新加载 UITableView 的非常复杂的问题!

我有一个UITableView连续(接近 10 秒),从服务器检索数据并在我UITableView的包含自定义单元格的数据中显示该数据。问题是,当用户(就是我)滚动浏览时,UITableView它会由于indexOutOfBound错误而崩溃,因为我从服务器获取数据时NSMutableArray会清除并再次填充数据。

我还尝试使用BOOL变量设置YESNOscrolling delegates. 在这种情况下,如果我滚动UITableView它将删除滚动方向的单元格,10 秒后它将显示所有带有数据的单元格。

但我想要的是,如果用户滚动UITableView任何创建的单元格都不应该隐藏!scrollEnabled不是解决方案。

请帮帮我!

谢谢 :)

4

2 回答 2

2

这是一个线程不安全的代码问题。数据源在被积极使用时被修改。

一种安全的解决方案是在解析到某个数据库(sqlite/Coredata)后提供所有数据,然后从 db 重新加载表数据源并为表调用 reloadData。这种方式在您使用数据源数组时 - 它不会为空。

祝你好运

于 2012-06-20T13:33:31.980 回答
0

如果 indexOutOfBound 意味着您必须检查您指定的 numberofrow 是否超过我们在单元格 forrowatindex 中接收的数组。所以检查一下。

于 2012-06-20T13:34:09.053 回答