0

次の配列とオブジェクトを使用してテーブル ビューを作成しようとしています。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
    characterArray = [[NSMutableArray alloc] init];

    character * Choice = [[character alloc] init];

    Choice.name = @"creat new character";
    [characterArray addObject:Choice];

    character * secondChoice = [[character alloc]init];
    secondChoice.name = @"paliden";
    [characterArray addObject:secondChoice];
}

しかし、私は取得し続けNSInvalidArgumentExceptionます、理由:-[character isEqualToString:]

問題はここにあることがわかりましたcellForRowAtIndexPath

cell.textLabel.text = [characterArray objectAtIndex:indexPath.row];

何が間違っているのかわかりません。配列にいくつかの変更を加えるまで、コードは正常に機能していました。どんな提案も役に立ちます。

4

2 に答える 2

0

cellForRowAtIndexPath で文字作成から名前を取得する

Character *choice=(Character *)[characterArray objectAtIndex:indexPath.row]; それから

cell.textLabel.text =choice.name;

この希望を試してみてください

于 2013-04-29T06:06:48.900 に答える