メソッドでセルの高さを増やしています。heightForRowAtIndexPath
その結果、セルlabel
が中央に配置されます。label
行の高さに関係なく、テキストが一番上にあることを確認するにはどうすればよいですか?
質問する
132 次
6 に答える
2
UITableViewCell を割り当てている間、このようにする必要があります..
UITableViewCell * cell;
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:string];
style: での初期化時にUITableViewCellStyleSubtitle
来ます。
これがうまくいくことを願っています..
于 2013-06-26T06:35:31.913 に答える
1
textlabel
自動調整されているため、位置を変更することはできません。
最初のオプションは、UITableViewCell をサブクラス化し、textLabel フレームをカスタマイズする必要があることです。
もう 1 つは、独自のカスタム ラベルを作成し、textlabel を nil にすることです。したがって、セルの高さが変わるたびに、ラベルの位置は変わりません。
于 2013-06-26T06:10:50.837 に答える
1
次のコードを記述します。
UILabel *myLable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, width, height)];
[cell.contentView addSubView: myLable];
myLable
また、 fram を次のように書きたい場合はmyLable.text
、..
[myLable sizeToFit];
于 2013-06-26T05:58:57.057 に答える
0
autolayout
のTop プロパティを設定しますUILabel
。
于 2013-06-26T05:57:22.480 に答える
0
これを試して:
カスタムセルの「Autoresize Subviews」プロパティに False を設定します...
于 2013-06-26T06:19:00.477 に答える