适用于 iOS 的 Eureka Forms - 可变行高?

Posted

技术标签:

【中文标题】适用于 iOS 的 Eureka Forms - 可变行高?【英文标题】:Eureka Forms for iOS - variable row height? 【发布时间】:2016-12-19 06:39:34 【问题描述】:

全部--

我刚开始在一个 ios 项目上使用Eureka forms builder,它有很多很棒的功能。做得很好。

但是,我最终意识到似乎没有一种好方法可以自定义任何给定行的 高度。 [有趣的是,在示例应用程序中,展示不同功能的许多不同行的高度都相同。]

当然,我可以覆盖 heightForRowAtIndexPath(我已经尝试过)......但是行(和索引)在隐藏和取消隐藏时会动态添加,这会使事情变得更加复杂。

在对此进行更多解决方法之前:是否有更简单/更优雅的方法来调整框架本身内的各个行高?

我想在每个 Row 或其.cellSetup.cellUpdate 或类似闭包的定义中设置任何给定行的高度。

或者更好的是,有没有一种直接的方法可以让 UITableView 根据所使用的实际字体大小仅尊重那些使用的标签的 ‘intrinsic’ 尺寸?换句话说,如果给定行中的字体较小,则该行高应该相应地较小。

在这一点上非常感谢您的帮助。

提前谢谢你!

【问题讨论】:

【参考方案1】:

试试这个

 <<< TextRow().cellSetup( (cell, row) in
                cell.height = (return 10)
            )

这会改变高度,希望对你有帮助

【讨论】:

非常感谢。看起来这需要在.cellUpdate(而不是.cellSetup)下发生。但如果没有你的帮助,我永远不会弄清楚语法。我很感激。谢谢! @rondoagogo 答案有问题吗?我可以帮你吗? 不,您的回答很有帮助!我只是在等着看是否有人对首先自动尊重“内在”维度有想法。 好吧,内在维度受限于框架定义的单元格类型,我认为,如果您需要特定的单元格,则必须根据自己的要求创建自己的单元格类型。 @nova 内 .cellUpdate 调用 row.reload()【参考方案2】:

更新单元格的高度:

TextRow.cellUpdate  cell, row in
   cell.height =  10 

【讨论】:

以上是关于适用于 iOS 的 Eureka Forms - 可变行高?的主要内容,如果未能解决你的问题,请参考以下文章

适用于 UWP 的 Xamarin Forms 顶部导航栏

Xamarin Forms - 防止键盘在 UWP、Android、iOS 中的条目焦点上显示

Swift Eureka forms:如何限制多值部分中的行数?

Swift 3 Eureka Forms 更改按钮行字体颜色

如何为 iOS 表单使用 Eureka pod 的位置?

适用于 iOS 的 Xamarin 表单:启动画面显示蓝色边框