1

ストーリーボードに UITableView を追加し、カスタマイズしてそれにセルを追加します。セルは空白に戻り、デバッグ後、作成されたセルがカスタムのものではないことがわかりました (これをテストするために、セルに 10 のタグを付けました)。

私のコードは以下の通りです:

UITableViewCell *cell = nil;

static NSString *cellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc]
            initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier ];
}

Food *curFood = [self.mealFoods objectAtIndex:indexPath.row];

/// Get the labels of cell
UILabel *descLabel = (UILabel *)[cell.contentView viewWithTag:101];
UILabel *quantityLabel = (UILabel *)[cell.contentView viewWithTag:102];

descLabel.text = curFood.Description;
quantityLabel.text = [NSString stringWithFormat:@"%f", curFood.Quantity];

return cell;

私のios6での最後のプロジェクトでは、ラベルがコンテンツビューにないことを除いて、上記はうまくいきました。前回忘れた何かをしたか、それとも今ios7でプロトタイプ/カスタムセルを使用するために何かをする必要がありますか?

4

1 に答える 1

2

ミカントックスのコメントは正しかった。ストーリーボードのカスタム セルにセル識別子を設定するのを忘れていました。

セル識別子

私の場合、識別子は単に「Cell」でした。

于 2013-09-25T14:39:26.653 に答える