动态类型静态 UITableViewCell

Posted

技术标签:

【中文标题】动态类型静态 UITableViewCell【英文标题】:Dynamic Type Static UITableViewCell 【发布时间】:2014-01-23 05:54:43 【问题描述】:

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

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

当动态类型调整 UILabel's 正文格式文本的大小时,如何使 UITableViewCell's 高度动态变化。

【问题讨论】:

使用 tableView:heightForRowAtIndexPath 方法。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

借助cell-sizing 功能,标准表格视图单元格内容会自动调整。

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

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

最后,如果以上解释还不够,请查看 WWDC video detailed summary 处理使用动态类型构建应用程序的最佳方法。

【讨论】:

以上是关于动态类型静态 UITableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

静态类型&动态类型

动态语言,静态语言,强类型定义语言,弱类型定义语言

什么是动态语言和静态语言?静态语言动态语言的区别

强类型和弱类型,静态类型和动态类型语言如何区分

静态与动态类型

静态类型语言和动态类型语言有啥区别?