gpt4 book ai didi

ios - 无法在 detailTextLabel 中显示 NSString

转载 作者:行者123 更新时间:2023-11-28 18:23:14 34 4
gpt4 key购买 nike

我可以向我的 UITableView 添加文本,但是当我尝试向 detailTextLabel 添加一个曾经是 NSDate 的特定字符串时,该应用程序崩溃并说:

'NSInvalidArgumentException', reason: '-[__NSDate isEqualToString:]:
unrecognized selector sent to instance 0x8383690'

我可以向 detailTextLabel 添加一个常规的虚拟 NSString,所以我不明白。有帮助吗?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];


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


NSString* temp = [biggerDateA objectAtIndex:indexPath.row];


cell.textLabel.text = [bigA objectAtIndex:indexPath.row];
//cell.detailTextLabel.text = [biggerDateA objectAtIndex:indexPath.row];
//cell.detailTextLabel.text = @"Date Goes here";
cell.detailTextLabel.text = temp;

[bigA retain];
//[biggerDateA retain];
return cell;
}

最佳答案

问题是这一行:

NSString* temp = [biggerDateA objectAtIndex:indexPath.row];

即使声明这是一个NSString,重要的是它是什么。它是一个 NSDate

你需要它是一个 NSString,但是你必须明确地转换它,可能通过传递一个 NSDateFormatter

关于ios - 无法在 detailTextLabel 中显示 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595200/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com