我有一个实体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;
}
答案 0 :(得分:0)
我会采取不同的路线。
不是没有在单元格中显示任何内容,只是不提供数据甚至是单元格。你提到你正在使用模型,所以我假设你正在使用核心数据?
如果是这样,那么在获取模型时更改谓词以忽略所有不符合条件的对象。然后,您可以只显示表格中的每个对象,因为您知道没有任何您不想要的对象。
或者,获取所有内容(如果您可能没有使用核心数据),然后将谓词应用于您正在使用的数据数组,并以此方式对其进行过滤。