0

さて、ここに写真があります:

ここに画像の説明を入力

UILabel を使用したカスタム UITableViewCell があります。

-setEditing メソッドでカスタム UILabel のサイズを変更する必要があることは明らかですが、サイズを変更する量を正確に計算するにはどうすればよいですか? 再利用されたセルのサイズを変更する効率的な方法はありますか?

ありがとう!

4

2 に答える 2

2

setEditing適切な自動サイズ変更マスクがあれば、メソッドで何もする必要はありません。

label.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin;
于 2012-10-24T17:03:33.107 に答える
0

最初の質問は、ラベルを にどのように追加するのUITableViewCellかということです。それをセルの に追加している場合view、そこから問題が始まります。

UITableViewCellプロパティがありcontentViewます。これcontentViewは、セルが編集モードに入ったときにコンテンツのサイズを変更する責任があります。これを行う方法を知っています。セルのviewプロパティはそうではありません。UILabelしたがって、最初に、セルのcontentViewinのサブビューとしてyour を追加する必要がありますinitWithStyle:。ただし、セルは実際にはセルの大きさを認識していないinitWithStyle:ため、ラベルのフレームを で設定できますlayoutSubviews

セルのサイズ変更に関しては、これを行うことができますtableView:heightForRowAtIndexPath:

この方法でindexPathは、行の を確認し、高さを適切に構成できます。

于 2012-10-24T17:04:59.623 に答える