【发布时间】:2011-07-28 10:50:22
【问题描述】:
我已经为分页 REST 服务实现了一个客户端,我用空条目填充整个表格,然后在用户开始滚动表格时使用分页在后台加载它们。
这似乎工作得很好,除了一点细节:我在主 UI 线程中调用 reloadRowsAtIndexPaths:(因为 UIKit 需要这样做),我感觉动画有时让我失去输入触摸。
也就是说,用户开始滚动列表并开始加载项目。有时在用户刚刚再次触摸屏幕的同时会出现重新加载动画,并且无法识别此触摸。然后滚动不会继续并停止。它不会一直发生,我猜这是一个不常见的用户案例(用户应该在向下滚动之前阅读每一行结果),但这让我很恼火。
我的大部分动画都是用块来制作的,标志 UIViewAnimationOptionAllowUserInteraction 真的很有帮助,那么是否有 reloadRowsAtIndexPaths 的块版本,其中重新加载动画不会阻止用户与滚动交互?
【问题讨论】:
-
你能显示你用来重新加载项目的代码吗?您是否在单独的线程中进行 REST 调用?您如何向用户指示正在开始加载?
标签: iphone ios uitableview scroll