【发布时间】:2019-08-11 06:09:35
【问题描述】:
我正在开发一个即时通讯应用程序。用户可以发送文本消息,为此我在自定义 tableview 单元格中使用 UITextView。用户应该能够发送各种多媒体数据,例如图像、文档和视频。
在我的表格视图单元格中,我在 stackView 中有一个 textView 和一个 UIImageView,我可以发送各自类型的数据。如果没有文本,我隐藏 TextView。如果没有图片,我就隐藏图片。
问题是:要扩展应用程序,我必须为文档添加一个新容器,为视频添加另一个容器,为音频文件添加另一个容器,并隐藏所有其他未添加数据的容器。这是一个垃圾解决方案,但它是我找到的唯一一个。
知道从后端发送了什么样的数据,我如何以编程方式添加一个容器视图,以便我在其中进行现场设置?我正在考虑将 textView 作为默认值,并在 cellForRowAt 内添加一个空视图,只需添加所需的元素。
【问题讨论】:
-
您可以为各自的消息使用不同的单元格。不要使细胞浑浊。这将是 TableViewCell 中垃圾 UI 控件的最佳解决方案。
标签: ios swift uitableview uiimageview chat