你怎么知道你使用UITableViewIndex滚动?
我有一些基本信息显示在我的单元格上,当我跳转/滚动时,我需要通过请求组(页面)项目来检索有关单元格的信息。
因此,为了只请求我已停止使用,我需要一种方法来知道我已经停止滚动(我使用了scrollViewDidEndDecelerating)但是使用UITableViewIndex我们可以跳转到另一个索引或滚动它们。
答案 0 :(得分:0)
您获得的唯一反馈是UITAbleViewDelegate
协议 - 其中没有一个报告表视图已滚动。
但是,您将调用对您的数据源的tableView:cellForRowAtIndexPath:
次调用 - 这将告诉您表格视图已经移动到足以想要新的单元格。
此外,您拥有visibleCells
本身的UITableView
属性,以查看您在表格中的位置?
如果你在问题中加入更多详细信息可能会有所帮助 - 为什么你需要知道滚动已经发生?
答案 1 :(得分:0)
UITableView继承自UIScrollView,因此您还可以实现UIScrollViewDelegate方法,例如scrollViewDidScroll。当表格视图滚动时,将调用它们。
但是,如果您解释为什么需要知道表格视图是否已滚动,可能会有更好的答案。
修改强>
根据您更新的问题,您是否需要使用scrollview委托方法仍然不完全清楚。
如果您只需要更新单元格本身的内容,请将其放在cellForRowAtIndexPath中,当单元格进入视图时,表格视图将自动调用它。
如果您需要更新表视图之外的内容,您仍然可以在cellForRowAtIndexPath中执行此操作,或者您可以处理scrollViewDidEndDecelerating:然后使用表视图的visibleCells或indexPathsForVisibleRows方法来获取当前可见的单元格列表。 / p>