0

我有一个实体客户的数据模型。客户具有姓名、地​​址等属性。这些属性之一是回调日期。我只想将具有今天回调日期的客户加载到表中。下面是我必须检查日期是否相等然后创建单元格的代码。问题是当日期不相等时,它会跳过单元格的创建。我如何跳过该特定客户并转移到下一个客户?

if(date==date2 && month==month2 && year==year2)
    {
        static NSString *CellIdentifier = @"Cell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        }


        NSString *string = [NSString stringWithFormat:@"%@ %@", cust.firstName, cust.lastName];
        cell.textLabel.text = string;
        return cell;
    }
return nil;


}
4

1 回答 1

0

我会采取完全不同的路线。

与其在单元格中不显示任何内容,不如简单地不提供数据以使单元格存在。您提到您正在使用模型,所以我假设您正在使用核心数据?

如果是这样,那么在获取模型时更改谓词以忽略所有不符合条件的对象。然后,您可以只显示表中的每个对象,因为您知道没有您不想要的对象。

或者,获取所有内容(如果您可能不使用核心数据)然后将谓词应用于您正在使用的数据数组并以这种方式将其过滤掉。

于 2012-12-28T05:44:16.103 回答