静的セルを含むUITableViewがあり、条件が満たされたときにセルの高さを変更しようとしています。条件は満たされていますが、セルの高さは変わりません。
私が使用しているコードは
[self.tableView setRowHeight:10];
と
self.tableView rowHeight = 10;
これらのどちらもセルの行の高さを変更しません。それらを変更する別の方法はありますか?
静的セルを含むUITableViewがあり、条件が満たされたときにセルの高さを変更しようとしています。条件は満たされていますが、セルの高さは変わりません。
私が使用しているコードは
[self.tableView setRowHeight:10];
と
self.tableView rowHeight = 10;
これらのどちらもセルの行の高さを変更しません。それらを変更する別の方法はありますか?
テーブルビューの.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
これは、テーブルビューのすべての行に使用できます
override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 100
}
テキストの高さで動的セルを作成してから、テーブルビューで静的セルと動的セルの両方を設定できます
これは、テキスト付きの動的セルへのリンクです 。UITableView静的セルでセルの高さを動的に変更する方法