これはiPhone 0S 2.0です。テーブルに関する違いはわかりませんが、2.1の回答も問題ありません。
a にはデフォルトで aUITableViewCell
が含まれているため、カスタム セルを作成せずにテキストを折り返すことができるはずです。UILabel
カスタムセルを作成すれば機能することはわかっていますが、それは私が達成しようとしていることではありません-現在のアプローチが機能しない理由を理解したい.
ラベルはオンデマンドで作成されることがわかりました (セルはテキストと画像へのアクセスをサポートしているため、必要になるまでデータ ビューは作成されません)。
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
その後、有効なラベルを取得しますが、その設定numberOfLines
(および lineBreakMode) が機能しません。まだ 1 行のテキストが表示されます。には、テキストを表示するための十分な高さがあります。UILabel
高さに大きな値を返しているだけですheightForRowAtIndexPath
。