我意识到如果我在 Storyboard上使用静态单元格选项, UITableViewController 是自己控制高度的,所以使用起来没有问题。
但是如果我们使用动态原型(prototype)单元格,并且如果我们制作不同高度的单元格,storyboard 上的 tableview 就无法捕捉到它, 所以 tableview 的 contentsSize 的结果会不同。
我用下面的 UITableViewDelegate 方法解决了这个问题,但它看起来很愚蠢:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
还有其他聪明的方法可以解决这个问题吗?
谢谢。
最佳答案
heightForRowAtIndexPath
方法是为 UITableViewController
中的单元格建立自定义高度的正确/最佳方法。
当 TableView 很大(>1k 行)时,它会出现一些性能问题,但它使您可以灵活地动态更改单元格的高度并制作更漂亮的用户界面。
关于ios - Storyboard上 UITableViewController 的动态原型(prototype)单元格高度大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18705389/