0

にテキストを追加できますが、以前は であった特定の文字列UITableViewに追加しようとすると、アプリがクラッシュして次のように表示されます。detailTextLabelNSDate

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

に通常のダミーNSStringを追加できるdetailTextLabelので、わかりません。何か助けはありますか?

- (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;
}
4

2 に答える 2

4

問題は次の行です。

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

これが であると宣言したとしてもNSString、重要なのはそれが何であるかです。そしてそれが何であるかは、NSDate.

である必要がありますがNSString、おそらくを介して明示的に変換する必要がありますNSDateFormatter

于 2013-05-16T18:57:57.750 に答える