0

我有一个索引表视图,其中单元格按字母顺序分组。I would like to be able to only load a block of the data associated with a particular section when that indexed section is selected. 换句话说,我的表格视图是在表格视图右侧有一个包含字母 AZ 的可选字段的类型。例如,您可以选择字母 P 以跳转到内容以字母 P 开头的单元格。

有什么方法可以检测索引部分的选择,以便在加载与该部分关联的数据块后重新加载该部分中的单元格?

4

1 回答 1

1

当用户向下使用索引时,UITableViewDataSource tableView:sectionForSectionIndexTitle:atIndex:将调用该方法。

您可以向此方法添加逻辑,如果这是您第一次看到给定的节索引,则需要加载该节的数据。

但请记住,早在此之前,您就已经告诉表格总共有多少部分以及每个部分中有多少行。在您的表格甚至在侧面显示索引之前很久,您至少需要为所有部分加载计数,但不一定是详细数据。

还要记住,用户可以在索引列表中向下滑动手指。这意味着当用户滑动手指时,表格将要跳转到每个部分。所以无论你做什么延迟加载都需要以一种很好的方式处理这个问题(不要让 UI 变得迟钝)。

于 2013-05-17T22:49:41.560 回答