使用UITableViewIndex检测跳转

时间:2010-11-17 11:42:27

标签: iphone

你怎么知道你使用UITableViewIndex滚动?
我有一些基本信息显示在我的单元格上,当我跳转/滚动时,我需要通过请求组(页面)项目来检索有关单元格的信息。
因此,为了只请求我已停止使用,我需要一种方法来知道我已经停止滚动(我使用了scrollViewDidEndDecelerating)但是使用UITableViewIndex我们可以跳转到另一个索引或滚动它们。

2 个答案:

答案 0 :(得分:0)

您获得的唯一反馈是UITAbleViewDelegate协议 - 其中没有一个报告表视图已滚动。

但是,您将调用对您的数据源的tableView:cellForRowAtIndexPath:次调用 - 这将告诉您表格视图已经移动到足以想要新的单元格。

此外,您拥有visibleCells本身的UITableView属性,以查看您在表格中的位置?

如果你在问题中加入更多详细信息可能会有所帮助 - 为什么你需要知道滚动已经发生?

答案 1 :(得分:0)

UITableView继承自UIScrollView,因此您还可以实现UIScrollViewDelegate方法,例如scrollViewDidScroll。当表格视图滚动时,将调用它们。

但是,如果您解释为什么需要知道表格视图是否已滚动,可能会有更好的答案。

修改
根据您更新的问题,您是否需要使用scrollview委托方法仍然不完全清楚。

如果您只需要更新单元格本身的内容,请将其放在cellForRowAtIndexPath中,当单元格进入视图时,表格视图将自动调用它。

如果您需要更新表视图之外的内容,您仍然可以在cellForRowAtIndexPath中执行此操作,或者您可以处理scrollViewDidEndDecelerating:然后使用表视图的visibleCells或indexPathsForVisibleRows方法来获取当前可见的单元格列表。 / p>