画像を表示するUITableViewがありますが、すべての画像の上下にテキストを表示したいと思います。
テキストを追加すると、画像の後ろの中央に表示されます。
セル内のサブビューの位置をプログラムで制御するにはどうすればよいですか?(実行時のプログラム中のセル変更の数)
ありがとう
画像を表示するUITableViewがありますが、すべての画像の上下にテキストを表示したいと思います。
テキストを追加すると、画像の後ろの中央に表示されます。
セル内のサブビューの位置をプログラムで制御するにはどうすればよいですか?(実行時のプログラム中のセル変更の数)
ありがとう
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];
UITableViewCell
正直に言うと習慣を作ります。それをサブクラスcontentView
化し、イニシャライザーに必要なビューを追加してから、テーブルビューデータソースの各セルに必要に応じて設定します。
まず第一に、カスタム セルを使用しているかどうかについて言及する必要があります。使用している組み込みセルの場合、見た目が気に入らない場合は、カスタム セルを作成する必要があります。http://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/を参照してください。
既にカスタム セルを使用している場合は、メソッドを正しく実装していないと思います。
heightForRowAtIndexPath:
修正が必要かどうかを確認してください...