应该“锁定”一个UITableView而它正在更新吗?UITableView更新时需要什么预防措施? (例如锁定它?)
也就是说,在UITableView的数据刷新过程中(假设需要几秒钟),应该以某种方式锁定视图本身,以便用户无法点击行等。
想知道开发者应该采取什么样的预防措施(如果有的话)。
应该“锁定”一个UITableView而它正在更新吗?UITableView更新时需要什么预防措施? (例如锁定它?)
也就是说,在UITableView的数据刷新过程中(假设需要几秒钟),应该以某种方式锁定视图本身,以便用户无法点击行等。
想知道开发者应该采取什么样的预防措施(如果有的话)。
取决于上下文。一种常见的解决方案是,如果不能保证表格的内容在加载完成后仍然有效,则应使用半透明的全屏覆盖视图来显示活动指示器或进度条。如果你只是加载新的数据,尽管 - 即。表格中的旧数据仍然有效,例如当您刷新新闻提要或类似内容时,应该不需要锁定任何内容。
将userInteraction设置为禁用。
当表更新和其耗时,如使用url加载图像数量或获取视频播放列表的缩略图或从web服务获取数据等,然后需要使用延迟加载的表视图单元格内容所以在表视图中不会影响耗时的数据,因为当懒惰的加载程序具有数据内容而不影响tableView时,它将被消除。
感谢您指出了这一点 - 任何评论何时/为何需要此评论,仅针对尝试巩固我对在更新期间允许用户与桌面视图交互的风险(如果有的话)的理解? – Greg 2011-06-09 22:58:52