1

さて、私はここで私を狂わせる状況に陥っています。カスタムUITableViewCellでUITableViewをロードしています。現在、このセルにはいくつかの UILabel があります。

したがって、順序は次のとおりです。

ラベル1 ラベル2 ラベル3 ラベル4

これで、Label2 の高さが固定されました。Label1、Label3、および Label4 は、文字列のサイズに応じて高さを変更する必要があります。以下を使用して各ラベルの高さを計算するための推奨される方法を使用しています。

しかし、ラベルは互いに重なり合っています。これらのラベルを配置する方法がわかりませんか?

または、これを行うより良い方法はありますか?

ありがとう

4

1 に答える 1

1

最初のラベルを配置し、そのサイズを取得してから、前のラベルのフレームによって後続の各ラベルを配置します。

便宜上、このコードを別のメソッドに入れ、1 回呼び出して-tableView:heightForRowAtIndexPath:デリゲート メソッドで使用するセルの高さを生成し、それらのラベルをデリゲート メソッド用に設定することができ-tableView:cellForRowAtIndexPath:ます。

于 2010-02-02T01:51:19.800 に答える