8

iPad でを使用していますが、テキストを表示する十分なスペースがあるにもかかわらずUITableView、何らかの理由でUITableViewCell.textLabelのテキストが切り詰められています。次のすべてを試しましたが、どれも修正されませんでした。

  1. セルに柔軟な幅の自動サイズ変更マスクを設定します
  2. [cell sizeToFit]テキスト設定後の呼び出し
  3. 通話[cell.textLabel setNumberOfLines:0][cell.textLabel setLineBreakMode:NSLineBreakByWordWrapping]

UITableViewCell をサブクラス化し、layoutSubviews メソッドでフレームを明示的に設定することはまだ試していません。もっと良い解決策があるはずだと思うので、それを避けようとしています。また、テキストのサイズを変更したくありません。フル フォント サイズでテキストを収める十分なスペースがあります。

ここに画像の説明を入力

4

4 に答える 4

4

ラベルの「setNumberOfLines」プロパティを設定して、テキストを必要な行数に折り返す。テキストが長すぎて末尾に「...」を付けたくない場合は、

cell.textLabel.lineBreakMode = UILineBreakModeWordWrap; または iOS 6 以降の場合は NSLineBreakByWordWrapping

textlable と tableviewcell の高さと幅を動的に設定してみてくださいこのリンクを参照してください

于 2013-06-06T13:21:23.610 に答える
0

結局、答えは UITableViewCell とは何の関係もありませんでした。テーブル ビュー セルに表示するテキストを切り詰めるコードのセクションがありました。ここまでご協力いただきありがとうございました。

于 2013-06-06T15:41:56.503 に答える
0

私も同じ問題を抱えていました。これはios 6で私に起こりました。これは、カスタマイズされたセルでも起こりました。複数行と NSLineBreakByWordWrapping を使用しました。

すべてのラベルを NSLineBreakByCharWrapping を使用するように変更することを解決しました

于 2014-06-10T08:21:27.423 に答える