0

uitableviewcell で使用するカスタム テーブルビュー セルの高さを読み取る方法はありますか?

4

2 に答える 2

2

私はあなたの質問を完全には理解していませんが、カスタムセルごとに高さを設定しますか? はいの場合は、次の方法で実行できます。

インデックス 0 にカスタム セルがあるとします。残りはデフォルト セルであるか、カスタム セルでもあります。

- (CGFloat)tableView:(UITableView *)_tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0 ) {
       return 105.0;
    }else {
        return 80.0;
    }
}
于 2012-05-16T04:33:16.833 に答える
0

いいえ、xib/ストーリーボードで設定した高さは表示のみを目的としており、コードには転送されません。

高さを変更する唯一の方法は、カスタム サブクラスからオーバーライドすることtableView:heightForRowAtIndexPath:です。

さまざまな高さがある場合は、いつでも UITableViewCell をサブクラス化し、サブクラスを認識したときに使用するheightプロパティを追加できtableView:heightForRowAtIndexPath:ます。次に、ストーリーボードでセルを選択し、ID インスペクターに移動して、高さのユーザー定義ランタイム属性に必要な値を追加します。

于 2012-05-16T04:32:22.123 に答える