1

カスタム クラス内のカスタムの高さを調整します。メソッドを使用してセルの高さを調整するUITableViewCell必要があると思います。-tableView:cellForRowAtIndexPath:カスタムセルクラスでカスタムセルの高さを調整し、指定されたインデックスパスでセルを取得してキャストし、そのセルの高さを次のように返そうとしています:

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
 {
     CustomUITableViewCell *cell = (CustomUITableViewCell *)[tableView cellForRowAtIndexPath:indexPath];

     return cell.frame.size.height;
 }

しかし、スタックオーバーフローが発生しています。これを回避するより良い方法は何ですか?

4

2 に答える 2

0

ストーリーボード セルの場合は、 を呼び出すことができますdequeueReusableCellWithIdentifier:。それ以外の場合は、のようなものでセルを直接インスタンス化できます[CustomUITableViewCell alloc] initWithFrame:]

私はこのアプローチ (プロトタイプ セルを使用して高さを計算する) を自分で使用します。デザイナーがコードを変更せずにストーリーボード セルを変更できるからです。

こちら で説明されているように、高さが静的か動的かに基づいてアプローチを調整することをお勧めします。

于 2013-04-06T03:05:16.467 に答える