UITableView更新时需要采取哪些预防措施? (例如锁定它?)

时间:2011-06-09 00:59:30

标签: iphone ios uitableview

当UITableView以某种方式更新时,是否应该“锁定”UITableView?

也就是说,在UITableView的数据刷新期间(假设需要几秒钟),是否应该以某种方式锁定视图本身,以便用户无法点击行等?

只是想知道开发人员应该采取什么预防措施(如果有的话)。

3 个答案:

答案 0 :(得分:1)

取决于具体情况。一种常见的解决方案是,当无法保证在加载完成后表的内容仍然有效时,将使用显示活动指示符或进度条的半透明全屏叠加视图来覆盖它。如果您只是加载新数据,即 - 即。表格中的旧数据仍然有效,例如当您刷新新闻Feed或类似内容时 - 不需要锁定任何内容。

答案 1 :(得分:1)

将userInteraction设置为disabled。

答案 2 :(得分:0)

当表格更新且耗时时,例如使用网址加载图片数量或获取视频播放列表的缩略图或从网络服务获取数据等,则需要使用延迟加载的内容在表视图单元格中,因此在表视图中不会产生耗时的数据,因为当惰性加载器具有数据内容而不影响tableView时它将被删除