2

以前にカスタム セルを使用したことがありますが、3 番目のラベルを追加することに疑問を感じました (他には何もありません!) もっと簡単な解決策はありますか? 私がしたいのは、タイトル、内容、および日付を表示することだけです。最初の 2 つを textLabels と detailTextLabels に設定しましたが、もちろん日付には 3 つ目が必要です。

では、カスタム セルを作成せずに、より簡単な解決策はありますか?

ありがとう

4

2 に答える 2

5

セルのコンテンツビューにサブビューをプログラムで追加するというセクションの「テーブルビューセルの詳細」を参照してください。

mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 220.0, 15.0)] autorelease];
mainLabel.tag = MAINLABEL_TAG;
mainLabel.font = [UIFont systemFontOfSize:14.0];
mainLabel.textAlignment = UITextAlignmentRight;
mainLabel.textColor = [UIColor blackColor];
[cell.contentView addSubview:mainLabel];
于 2012-07-28T23:03:31.030 に答える
2

cellForRowAtIndexPath (新しいセルを作成するたびに) に設定して、textLabel と detailTextLabel フレームを変更し、cell.contentView に日付の新しいラベルを追加してみてください...しかし、正しい方法は UItableViewCell クラスをサブクラス化し、カスタムを作成することだと思います細胞

于 2012-07-28T22:56:08.710 に答える