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

时间:2016-12-19 06:39:35

标签: ios swift uitableview eureka-forms

全部 -

我刚开始在iOS项目中使用Eureka forms builder,它有很多很棒的功能。它做得非常好。

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

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

在为此进入更多变通方法之前:是否有更简单/更优雅的方法来调整框架内的各个行高?

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

enter image description here

或者更好的是,根据所使用的实际字体大小,是否有一种简单的方法让UITableView仅尊重那些使用过的标签的'内在'尺寸?换句话说,如果给定行中的字体较小,则该行高度应相应较小。

此时非常感谢您的帮助。

提前谢谢!

2 个答案:

答案 0 :(得分:28)

试试这个

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

这将改变身高,我希望这可以帮助你

答案 1 :(得分:0)

更新单元格的高度:

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