0

画像を表示するUITableViewがありますが、すべての画像の上下にテキストを表示したいと思います。

テキストを追加すると、画像の後ろの中央に表示されます。

セル内のサブビューの位置をプログラムで制御するにはどうすればよいですか?(実行時のプログラム中のセル変更の数)

ありがとう

4

3 に答える 3

2

cellForRowAtIndexPath 内に、テキストをサブビューとして追加します (例: x= 10、y = 20、幅 = 200、高さ = 100):

myText = [[UITextView alloc] initWithFrame:CGRectMake(10, 20, 200, 100)];
myText.text = @" some text here";
[self addSubview:myText];

テキストを前面に移動するには:

[self bringSubviewToFront:myText];
于 2012-01-24T11:31:15.687 に答える
1

UITableViewCell正直に言うと習慣を作ります。それをサブクラスcontentView化し、イニシャライザーに必要なビューを追加してから、テーブルビューデータソースの各セルに必要に応じて設定します。

于 2012-01-24T11:22:50.550 に答える
1

まず第一に、カスタム セルを使用しているかどうかについて言及する必要があります。使用している組み込みセルの場合、見た目が気に入らない場合は、カスタム セルを作成する必要があります。http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/を参照してください。

既にカスタム セルを使用している場合は、メソッドを正しく実装していないと思います。

heightForRowAtIndexPath:

修正が必要かどうかを確認してください...

于 2012-01-24T11:33:50.013 に答える