• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 23:03:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

当我改变时:

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

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

但是,当我在界面生成器(在尺寸检查器中)更改表格 View 的单个单元格行高属性时,我在 Storyboard 上看到了更改的高度,但同样,当应用程序运行时,就好像这个属性什么都不做。行高似乎完全基于 View Controller 中的上述代码。

简单来说,为什么会这样/发生了什么/如果不影响任何内容,甚至设置单元格的行高有什么意义?

谢谢



Best Answer-推荐答案


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

如果您在 Interface Builder 中更改高度,只有在您的内容是静态的情况下才会在运行时应用。

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

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap