UITableView重新加载问题
问题描述:
我在重新加载UITableView非常复杂的问题!UITableView重新加载问题
我有一个UITableView
,其中我持续(接近10秒),从服务器检索数据并显示我的UITableView
中包含自定义单元格的数据。问题是,当用户(即我)滚动通过UITableView
时,它会因为indexOutOfBound
错误而崩溃,因为我从服务器获取数据,NSMutableArray
将清除并重新填充数据。
我也尝试了BOOL
变量设置YES
或NO
在scrolling delegates
。在这种情况下,如果我滚动UITableView
它将删除滚动方向的单元格,10秒后它将显示所有单元格的数据。
但我想要的是,如果用户滚动UITableView
没有创建的单元格应该隐藏! scrollEnabled
不是一个解决方案。
请帮我一把!
谢谢:)
答
如果indexOutOfBound意味着你必须在你指定的检查numberofrow的是比小区forrowatindex的我们的阵列接收更多。所以检查一下。
我怀疑发生了什么事情是您在更新表格视图的同时滚动出界。你需要在滚动的时候锁定表视图的更新(所以你不能超出界限),或者你只需要在上次更新的时候允许滚动到表格中的最大条目数滚动完成之前的任何单元格或条目)。无论哪种方式,这种更新非常棘手,这听起来像是一个有趣的问题,你需要解决。 –
确保只有在所有数据准备就绪后,行数和行数才会更改。 – Tom