ios - 在 Xcode 中 - TableView 行高 <VS> TableViewCell 行高

标签 ios xcode uitableview

所以我刚刚注意到,设置 UITableViewController 行高的 TableView 属性比 Storyboard中设置的 TableView 单元格行高具有更高的优先级。

当我改变时:

 self(*referring to view controller).tableView.rowHeight = 65 // Set row height as constant

然后运行,行高会根据这个数字发生变化。

但是,当我在界面生成器(在大小检查器中)中更​​改 TableView 的单个单元格行高度属性时,我在 Storyboard 上看到更改后的高度,但同样,当应用程序运行时,就好像该属性没有执行任何操作。行高似乎仅基于 View Controller 中的上述代码。

用最简单的话来说,为什么会这样/发生了什么/如果没有任何影响,设置单元格的行高有什么意义?

谢谢

最佳答案

UITableViewController 可以有静态或动态内容。对于静态内容,您在 Interface Builder 中添加单元格,它会准确显示,对于动态内容,您必须提供部分/行数、单元格和其他布局信息。

如果您在 Interface Builder 中更改高度,则仅当您的内容是静态时才会在运行时应用。

如果您动态提供单元格,表格将使用其 tableView 属性除非委托(delegate)实现 heightForRowAtIndexPath: 方法。在这种情况下,您在 Interface Builder 中设置的值将被忽略。

关于ios - 在 Xcode 中 - TableView 行高 <VS> TableViewCell 行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41090184/

相关文章:

ios - CommonCrypto XCode 9.0 无法从数据创建 key

ios - 在 cellForRowAtIndexPath 中使用 PFQuery

ios - 当另一个警报出现时,alertview 关闭

ios - 如何正确抽象 Firebase

xcode - 如何在 Xcode 中将 CLLocation 转换为字符串

swift - 如何抑制 Swift 3 中的警告?

ios - 如何对 UITableViewCell 宽度变化使用react?

swift - 将垂直 alpha 渐变应用于 UITableView

ios - 在 NSMutableArray Parse iOS 中删除 currentUser

iphone - 将文档中的 JPG 图像保存到相册 - 示例代码