尝试仅将某些实体加载到表视图中

时间:2012-12-28 05:30:05

标签: ios core-data ios6 tableview tableviewcell

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

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;


}

1 个答案:

答案 0 :(得分:0)

我会采取不同的路线。

不是没有在单元格中显示任何内容,只是不提供数据甚至是单元格。你提到你正在使用模型,所以我假设你正在使用核心数据?

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

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