有没有办法检测tableview中索引部分的选择?

时间:2013-05-17 22:26:49

标签: ios uitableview indexed

我有一个索引表视图,其中单元格按字母顺序分组为多个部分。我希望能够仅在选择索引节时加载与特定节相关联的数据块。换句话说,我的表视图是在表视图右侧有一个包含字母A-Z的可选字段的类型。例如,您可以选择字母P跳转到内容以字母P开头的单元格。

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

1 个答案:

答案 0 :(得分:1)

当用户在侧面使用索引时,将调用UITableViewDataSource tableView:sectionForSectionIndexTitle:atIndex:方法。

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

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

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