ios - Storyboard上 UITableViewController 的动态原型(prototype)单元格高度大小

标签 ios dynamic uitableview prototype

我意识到如果我在 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/

相关文章:

ios - 无法在 iOS 模拟器上以 Facebook 测试帐户登录

java - 动态加载接口(interface)实现时如何使接口(interface)成为仅编译依赖项

ios - [UITableViewCell名称标签] : unrecognized selector sent to instance

javascript - 动态创建并加载JS

uitableview - 将 UITableView 滚动到不可见的行解决方法会中断 iOS 4.2 GM 种子

ios - 重新加载 UITableView 会重置 View 的 subview

iphone - cocos2d CCMenu 在视网膜设备上的填充很奇怪

ios - UITabBar setBackgroundImage 不起作用

iOS 应用程序不要求位置权限

r - 循环遍历 R 中动态创建的 S4 类中的变量