【发布时间】:2018-07-11 10:03:55
【问题描述】:
我在 viewController 上实现了一个 tableView,在这个 tableview 中我有一个单元格,我希望它使其成为动态单元格,我有一个用于用户配置文件的 imageView 和一个用于文本的标签,以及 messageImage 如果用户发送图片我成功制作动态文本单元格,但不在图像中!谁能帮我解决这个问题
【问题讨论】:
标签: swift uitableview tableview
我在 viewController 上实现了一个 tableView,在这个 tableview 中我有一个单元格,我希望它使其成为动态单元格,我有一个用于用户配置文件的 imageView 和一个用于文本的标签,以及 messageImage 如果用户发送图片我成功制作动态文本单元格,但不在图像中!谁能帮我解决这个问题
【问题讨论】:
标签: swift uitableview tableview
您不必担心图像大小,因为有很多 图片大小可以。如果您将图像设置为其实际大小,它将使 用户界面非常糟糕。
所以最好的就是 -
1. 设置图像视图大小,如(100 x 100) 或(200 x 200),使其固定或根据设备屏幕大小。
2.然后在.scaleAspectFit模式下设置图片视图中的图片
我认为这会解决您的问题。
【讨论】:
希望你同时使用 UITableViewDelegate 的以下两种委托方法
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return <SomeAppropriateValue>
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
UITableViewAutomaticDimension 应该可以解决您的问题。
【讨论】: