如何根据姓氏创建索引表视图

时间:2010-08-19 18:10:58

标签: iphone uitableview indexed

如果你能找到一个基于姓氏的索引表视图的教程,比如“联系人”应用程序,那就太棒了。我四处搜索,但找不到姓氏。

1 个答案:

答案 0 :(得分:0)

我猜您使用核心数据存储联系人。您可能有一个实体“Person”,其中包含属性的名字,姓氏,地址等。

您应该专门为实体“Person”创建NSManagedObject的子类。在此类中,您添加一个只返回姓氏的第一个字母的方法。如果您有NSFetchedResultsController,则可以应用节的路径名。在那里你只需要写一个返回第一个字母的方法的名称。然后,表格视图应按姓氏的第一个字母(如联系人)划分。

现在,您应该实现方法

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

返回一个数组,其中包含右侧显示的所有索引标题。假设您的联系人是“史蒂夫·乔布斯”和“Jony Ive”,那么会有两个部分和两个索引标题“I”和“J”。您不必将整个字母的所有字母都放在数组中,只需要那些您真正需要的字母。