以编程方式创建表格视图单元格内容

Posted

技术标签:

【中文标题】以编程方式创建表格视图单元格内容【英文标题】:Creating tableview cell content programmatically 【发布时间】:2019-04-15 13:13:55 【问题描述】:

我想根据 API 响应以编程方式创建 UItableViewCell ui。

我正在使用输出一组文章的 API,但这些文章的内容可能有所不同,例如,有些文章可能没有描述,或者其中一些可能没有图片。我想根据这些数据以编程方式创建 Tableview 单元格。

我尝试在单元格的 viewDidLoad 方法中设置约束,但它不起作用。

您对如何做到这一点有什么建议吗?

【问题讨论】:

您可以使用堆栈视图并隐藏没有获取数据的视图 【参考方案1】:

根据文章彼此之间的不同,您可以选择为表格视图设计多种不同类型的单元格,并根据您拥有的数据选择用于给定行的单元格,或者您可以设计使用堆栈视图隐藏您没有数据的标签的单个单元格。当您将堆栈视图中的视图设置为isHidden = true 时,堆栈视图将调整其子视图的大小,就好像隐藏视图不存在一样。

【讨论】:

以上是关于以编程方式创建表格视图单元格内容的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式在单元格内创建文本字段或标签?

表格视图高度之外的行的单元格内容发生变化(要查看此单元格,我们向下滚动)?

以编程方式在 UITableViewCell 上显示删除按钮

移除单元格附件后,如何将微调器与单元格内容视图居中?

Swift - 表格视图单元格内的单击按钮不会在该单元格的功能处调用确实选择行

QML - 获取表格视图单元格内容