2

当我更改单元格的高度时,我需要在运行时更改 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 的高度。我该怎么做?

4

0 回答 0