1

このスレッドで提案されているように、UITableViewCell をカスタマイズしてサブクラス化し、layoutSubviews をオーバーロードしようとしています。

UITableViewCell のラベルの位置を調整する

この方法でラベルの幅を変更することはできますが、以下を使用してラベルを複数行にすることはできません。

self.textLabel.numberOfLines = 2;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;

ワードラップのように見えますが、セルの高さに関係なく、最初の行のみが垂直方向に中央揃えで表示されます。助言がありますか?

4

2 に答える 2

0

を 0に変更するだけですnumberOfLines。これでうまくいくはずです。質問してから1年が経ちましたので、これを見つけていただければ幸いです。

self.textLabel.numberOfLines = 0;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;
于 2012-07-04T16:35:10.340 に答える
0

これが私がこの仕事をするためにしたことです。ただし、UITableViewCellのラベルを複数行にするには、1〜2行にする必要があるように思われるため、回避策と考えています。

基本的に、UITableViewCell をサブクラス化し、layoutSubviews をオーバーロードする代わりに、UILabel オブジェクトを追加し、セルを要求する cellForRowAtIndexPath 呼び出しで単純に初期化しました。UITableViewCell に付属する textLabel は使用しませんが、detailTextLabel は使用します (これはまだサイズ変更または変更する必要がないため)。

于 2010-10-03T04:15:27.960 に答える