在一个快速的iOS应用程序中,我在viewController中有一个带有2个原型单元格的tableView。一个单元格有两个文本框(单元格),其他单元格有一个UIview(MapCell中的mapView),我必须在其中显示带有一些位置标记的谷歌地图视图。我为单元格中的所有内容设置了前导,拖尾,顶部和底部约束。此外,还包括以下动态单元格。
chatMessagesTableView.rowHeight = UITableViewAutomaticDimension
chatMessagesTableView.estimatedRowHeight = 100
第一个单元格根据内容大小获得动态高度,但是MapCell缩小了,尝试了很多东西而没有任何帮助,请建议我可以做些什么。这是一个相关的代码和tableview单元格图像。
let cell = tableView.dequeueReusableCell(withIdentifier: "MapCell", for: indexPath) as! tableViewCell
googleMapView.frame = CGRect(x: 0, y: 0, width: 400, height: 300)
let camera = GMSCameraPosition.camera(withLatitude:self.tripLocation.latitude, longitude: self.tripLocation.longitude, zoom: 15)
googleMapView.animate(to: camera)
cell.mapView.addSubview(googleMapView)
cell.mapView.sizeToFit()
cell.updateConstraints()
cell.updateConstraintsIfNeeded()
还有一个问题是,当我向下滚动表格时,下一个单元格会被约束弄乱,例如文本对齐!请帮我解决这个问题。我正在阅读很多关于约束和布局的教程,但是没有什么真正有效!