当我更改单元格的高度时,我需要在运行时更改 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);
}
}
哪里cllsself.tableView
可能会改变那里的大小的问题。self.tableViewBottom
第二个 tableView 并位于第一个之下。
所以我有下一个:
当点击:
有时 tableViewy
在单击后会更改那里的位置(您可以看到图像的大小比第一种情况更多)所以我认为代码中的第一个字符串可能会有所帮助:self.tableView.originY = 95;
以及为什么如果我将故事板高度设为 100
我的 tableView 只显示一个单元格,所以 tableView 的高度不会以编程方式改变;
编辑 没有一个答案可以帮助我,这完全是关于单元格高度的变化。我想我需要在显示所有单元格后更新 uitableview 的高度。我该怎么做?