我意识到如果我在故事板上使用静态单元格选项, UITableViewController控制自身的高度,因此在使用它时没有问题。
但是如果我们使用动态原型单元格,并且如果我们制作不同高度的单元格,则故事板上的tableview无法捕获它, 因此tableview的contentsSize的结果会有所不同。
我用下面的UITableViewDelegate方法解决了这个问题,但它似乎很愚蠢:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
还有其他聪明的方法可以解决这个问题吗?
感谢。
答案 0 :(得分:2)
heightForRowAtIndexPath
方法是正确/最佳方式,可为UITableViewController
中的单元格建立自定义高度。
当表格视图很大(> 1k行)时会出现一些性能问题,但它可让您灵活地动态更改单元格的高度并创建更漂亮的用户界面。