【问题标题】:How do you override sectionIndexTitlesForTableView using core data?如何使用核心数据覆盖 sectionIndexTitlesForTableView?
【发布时间】:2010-12-21 07:37:32
【问题描述】:

我想创建一个表格,显示部分标题的完整日期,例如。 @“EEEE dd MMMM yyyy”。然后在右侧的快速用户索引中使用@"MMM" 值来提供对给定月份的快速访问。

我可以使用核心数据中第一个字符的默认值使索引正常工作。所以 fetchedResultsController 正在工作并提取正确的数据。我已经检查了文档以获取覆盖此方法的任何建议。它说它可以完成,但没有显示它是如何完成的。

有什么建议吗?

【问题讨论】:

    标签: iphone cocoa-touch core-data nsfetchedresultscontroller


    【解决方案1】:

    UITableViewDatasource 的文档页面有您正在寻找的方法。
    - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView;

    【讨论】:

    • 感谢您的建议,但不幸的是它没有帮助。我认为问题在于我对 FetchResultsController 的使用。文档建议覆盖 sectionIndexTitles 实例方法,但没有建议如何更改此方法的默认条件。目前,此类中的方法提供用于索引的节头的第一个字符。我想用第二个空格后的前三个字符重新计算子字符串。例如,如果节头是 2009 年 12 月 30 日星期三,则索引应该是 12 月。也许有更简单的方法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多