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