0

カスタム テーブル ビュー セルを作成しました。ヘッダー、実装、ペン先があります。ペン先で、スタイルをカスタムに設定し、ラベルをドラッグして、ペン先ファイルの所有者にアウトレットを作成しました。

私の UITableView Controller から、次のコードがあります。

static NSString *CellIdentifier = @"adbActivityCell";

adbActivityCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (!cell) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
    cell = [topLevelObjects objectAtIndex:0];
    //cell =[[adbActivityCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

cell.price.text = [NSString stringWithFormat:@"cell #%d", indexPath.item + 1];

return cell;

これをそのまま実行すると、XCode は、UITableView コントローラーがラベル プロパティのキー値に準拠していないことを通知します (ラベルの名前は「price」です)。上記の 2 行をコメント アウトし、アプリケーションを実行する 1 行のコメントを解除すると、デフォルトのテキストを設定しても、ラベルがまったく表示されません。

ここでチュートリアルや質問を調査するのにかなりの時間を費やしましたが、うまくいきませんでした。

4

2 に答える 2

1

ビュー階層に関するすべてです。

ビュー階層内のラベルのスーパービューであるため、カスタム UITableViewCell にラベル アウトレットを追加する必要があります。

これは、ラベルがカスタム セルに含まれていることを意味します。そのため、カスタム セルにアウトレットを追加する必要があります。

self.view->tableView->CustomCellView->UILabel
于 2013-06-12T04:13:42.707 に答える
-1

customCell.h ファイルで、ラベルの IBOutlet を設定します。あなたの問題は解決されます。

于 2013-06-12T04:22:50.073 に答える