【问题标题】:How do you create an indexed table view based on last name如何根据姓氏创建索引表视图
【发布时间】:2010-08-19 18:10:58
【问题描述】:

如果您能找到有关基于姓氏的索引表视图的教程,例如“联系人”应用程序,那就太好了。我到处搜索,但找不到姓氏。

【问题讨论】:

    标签: iphone uitableview indexed


    【解决方案1】:

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

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

    现在,你应该实现这个方法

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

    您返回一个数组,其中包含将出现在右侧的所有索引标题。假设您的联系人是“Steve Jobs”和“Jony Ive”,将会有两个部分和两个索引标题“I”和“J”。您不必将整个字母表中的所有字母都放入数组中,只需将那些您真正需要的字母放入数组即可。

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 2019-11-04
      • 1970-01-01
      相关资源
      最近更新 更多