0
誰もがテーブルビューのセルの値を設定しようとしていますが、EXC_BAD_ACCESSを取得しようとしています。ここに私のコードです:UITableViewのセルをNSMutableArrayからEXC_BAD_ACCESSに設定できません
- (UITableViewCell *)tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView depueueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
cell.textLabel.text = [webRef objectAtIndec:indexPath.row];
return cell;
}
私は値をNSMutableArrayから設定しようとしています。配列にはオブジェクトがあり、コンソールには印刷できますが、セルには印刷できません。
また、[webRef objectAtIndex:indexPath.row]を@ "Hello World"に置き換えると、セル値がHello Worldに設定されます。 numberOfRowsInSectionでは配列のオブジェクト数に対する正しいaboutの行を設定します。 – Popeye
そこに文字列がありますよね?配列はどのように初期化されますか? – Alin
webRefにすべての文字列が含まれていないようです。確認できますか?このようなものを入力できますか? id obj = [webRef objectAtIndex:indexPath.row]; if([obj isKindOfClass:[NSString class]]){ cell.textLabel.text =(NSString *)obj; } else { cell.textLabel.text = @ "これは文字列ではありません..."; } と結果を確認しますか? – viggio24