在TableView字幕中显示核心数据的NSDate

时间:2014-03-14 21:57:51

标签: uitableview core-data nsdate

我想在我的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的副标题中显示我的内容的过期日期?

2 个答案:

答案 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