我在表视图中使用两个自定义单元格。第一个单元格包含两个标签。第二个单元格包含一个标签和一个视图(GMSMAPVIEW的子类)。我将以下代码用于动态像元高度。
TableView.rowHeight = UITableViewAutomaticDimension
TableView.estimatedRowHeight = 160.0
我为所有单元格元素设置了适当的约束。我面临的问题是:第一个单元是完美的。但是第二个单元格没有显示给我mapView(意味着第二个单元格的高度减少到只有44)。这将我的 map 视图隐藏在该单元格中。我有什么想念的吗?
这是我的tableview的屏幕截图:
基本信息单元就是有问题的单元。基本信息标签的约束为:
mapView的约束为:
最佳答案
首先,您必须在viewDidLoad中编写此代码
tableView.estimatedRowHeight = 160
tableView.rowHeight = UITableViewAutomaticDimension
接下来,检查您在xib中的约束。确保没有错误。
然后,如果看不到 map ,请检查您是否具有来自Google Dev Console的有效API密钥,并将其放入appDelegate中,如以下示例所示:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
GMSServices.provideAPIKey("MYAp1KEy-348234239423949294239");
return true
}
您可以在official documents中找到更多信息。
如果放置标记后在更新 map 视图时遇到问题,可以遵循官方指南Google Maps SDK for iOS
PS:您可以检查有关快速Google Map项目的所有步骤是否正确,请按照以下分步指南进行操作:
Google Maps iOS SDK Tutorial: Getting Started
关于ios - Uitableview单元动态高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36526480/