9

静的セルを含むUITableViewがあり、条件が満たされたときにセルの高さを変更しようとしています。条件は満たされていますが、セルの高さは変わりません。

私が使用しているコードは

[self.tableView setRowHeight:10];

self.tableView rowHeight = 10;

これらのどちらもセルの行の高さを変更しません。それらを変更する別の方法はありますか?

4

3 に答える 3

18

テーブルビューの.mに次のデリゲートメソッドを実装する必要があります。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return customTableCellHeight;
}

次に、customTableCellHeightの値を変更します。

if (condition) {
    customTableCellHeight = 80; // or whatever
}

テーブルセルの高さを変更する必要がある場合(条件が変更された場合など)、を呼び出す必要があります

 [self.tableView reloadData]; //This calls heightForRowAtIndexPath for all cells
于 2012-06-23T20:46:18.977 に答える
1

これは、テーブルビューのすべての行に使用できます

override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
      return 100
    }
于 2015-10-09T03:05:23.823 に答える
0

テキストの高さで動的セルを作成してから、テーブルビューで静的セルと動的セルの両方を設定できます

これは、テキスト付きの動的セルへのリンクです 。UITableView静的セルでセルの高さを動的に変更する方法

于 2016-02-19T09:42:26.353 に答える