セルの高さを変更すると、実行時に UITable の高さを変更する必要があります。
私のtableViewは静的でスクロールできません
次のメソッドでtableViewの高さを変更します(私の意見では非常に悪い決定なので、助けてください):
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == self.tableView) {
self.tableView.originY = 95;
self.tableView.height = self.tableView.contentSize.height + 2;
self.tableViewBottom.originY = tableView.originY + tableView.height + 15;
self.scrollView.contentSize = CGSizeMake(self.scrollView.width, self.tableViewBottom.originY + self.tableViewBottom.height + 10);
}
}
self.tableView
セルのサイズが変わる可能性がある場所の問題。self.tableViewBottom
2 番目の tableView を作成し、最初のものの下に配置します。
だから私は次のものを持っています:
そしてクリックすると:
クリックすると、tableViewの位置が変わることがありy
ます(画像のサイズが最初のケースよりも大きいことがわかります)コードの最初の文字列が役立つと思いました:self.tableView.originY = 95;
ストーリーボードの高さを 100 にすると、
私のtableViewにはセルが1つしか表示されないため、tableViewの高さはプログラムで変更されません。
編集 誰も私を助けることができません。それはすべてセルの高さの変更に関するものです。すべてのセルが表示された後、uitableview の高さを更新する必要があると思います。どうすればできますか?