动态类型静态UITableViewCell

时间:2014-01-23 05:54:43

标签: ios uitableview tableview dynamictype

我有一个静态UITableViewUITableViewCell包含一个标签。我现在设置它看起来不错,但是当用户将其动态类型设置为更大的设置时,标签将被切断。

UILabelUITableViewCell's内容视图的所有四个边缘设置了静态~15px约束。

如何动态类型调整UITableViewCell's正文格式文本的大小,如何动态更改UILabel's高度。

2 个答案:

答案 0 :(得分:0)

订阅UIContentSizeCategoryDidChangeNotification,当您收到通知时,相应地更改您的heightforRowAtIndexPath。

答案 1 :(得分:0)

我知道你很多年前问过这个问题,但是,由于您在这里没有分享任何解决方案,所以我想您没有找到一个解决方案。

借助cell-sizing功能,可以自动调整标准表格视图单元格的内容。 enter image description here

在自定义单元格的情况下必须调整约束,以便获得所需的渲染并让单元格大小起作用。 enter image description here

如果表格视图单元格的大小不适合内容,请尝试使用与UITableViewAutomaticDimension关联的属性estimatedRowHeight

最后,如果上面的说明还不够,请查看此WWDC video detailed summary,这是使用动态类型构建应用程序的最佳方法。