我想在我的TableView中使用此代码显示CoreData:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
NSManagedObject *device = [self.inventory objectAtIndex:indexPath.row];
[cell.textLabel setText:[NSString stringWithFormat:@"%@", [device valueForKey:@"InventoryProductName"]]];
[cell.detailTextLabel setText:[device valueForKey:@"expireDate"]];
return cell;
}
当然app崩溃了,因为expireDate是Date而不是字符串/文本。 如何在TableView Cell的副标题中显示我的内容的过期日期?
答案 0 :(得分:0)
NSDateFormatter * format = [[NSDateFormatter alloc] init]; [格式setDateFormat:@" MMM dd,yyyy HH:mm"]; NSDate * now = [device valueForKey:@" expireDate"]; NSString * dateString = [format stringFormDate; now];
答案 1 :(得分:0)
设置日期如下:
[cell.detailTextLabel setText:[NSDateFormatter localizedStringFromDate:[device valueForKey:@"expireDate"] dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterMediumStyle]];
更多信息here。