调用reloadData时,似乎UITableView自动重新计算其contentSize,以使内容适合(请参见Xcode中的调用堆栈的屏幕截图)。我该如何阻止呢?

在某些情况下,当表被部分遮盖时,我希望contentSize大于其内容。但是contentSize的任何更改将在重新加载后消失。

最佳答案

您需要在每次“ reloadData”调用之后更改UITableView的contentSize,可以执行以下操作:

[self.tableView reloadData];

self.tableView.contentSize = CGSizeMake(self.tableView.contentSize.width, self.tableView.contentSize.height < 44 ? 150/*any desired value you like*/ :self.tableView.contentSize.height);

关于ios - 如何阻止UITableView更新contentSize,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30482062/

10-10 20:37