-1

メソッドでセルの高さを増やしています。heightForRowAtIndexPathその結果、セルlabelが中央に配置されます。label行の高さに関係なく、テキストが一番上にあることを確認するにはどうすればよいですか?

4

6 に答える 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 に答える