gpt4 book ai didi

ios - NSFetchedResultsController 创建日期为零的部分

转载 作者:行者123 更新时间:2023-11-29 03:56:18 25 4
gpt4 key购买 nike

我正在使用 NSFetchedResultsController,我想根据实体中的日期字段在表中创建两个部分。我不想根据各个日期进行分区,但我希望有一个日期字段为零的部分和一个该日期字段不为零的部分。

有没有办法使用sectionNameKeyPath来实现这一点?如果不是,我应该如何根据 nil 与非 nil 值对获取的结果表进行分段?

最佳答案

我认为以下应该有效:

  • 使用您的日期字段作为第一个排序描述符。
  • 定义 transient 属性 sectionIdentifier 并将其用作 sectionNameKeyPath
  • 为仅返回“0”或“1”的 transient 属性定义 getter 函数。在最简单的情况下(没有缓存),它看起来像这样:

    - (NSString *)sectionIdentifier
    {
    if (self.date == nil)
    return @"0";
    else
    return @"1";
    }
  • 实现自定义titleForHeaderInSection:

    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section];
    if ([[sectionInfo name] isEqualToString:@"0"])
    return @"Date is nil";
    else
    return @"Date is not nil";
    }

关于ios - NSFetchedResultsController 创建日期为零的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com