【发布时间】:2016-11-07 14:25:58
【问题描述】:
问题是不言自明的,我可能遗漏了一些简单的东西。以下是在 Interface Builder 中完成的。
我创建了一个 UITableViewController,我将 Content 设置为 Static Cells 并将 Style 设置为 Grouped。
我已经定义了部分的数量以及每个部分的行数。我已将每个单元格的样式设置为Basic。
现在,在每个单元格中,我都有默认的内容视图和标签。对于标签,我将 Text 设置为 Plain,将 Font 设置为 Body,将 Lines 设置为 0。通常这允许我使用 UILabel 实现动态类型。
我将单元格连接为 IBOutlets 并以编程方式(仅)设置它们的文本。
当我运行应用程序时,一切都在那里,除了标签的字体(以及每个单元格的高度)没有改变(不是动态类型)。
因此,我的问题是,是否可以为 Basic(非 Custom)静态单元格中的标签实现动态类型,或者这些单元格是否意味着“原样”?
我在 SO 上看到的最接近的问题是 this,但它指的是 Custom Cells。
也尝试实现
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.rowHeight = UITableViewAutomaticDimension
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
但无济于事。
【问题讨论】:
标签: ios uitableview