ios - 我如何根据单元格的数量更改 ScrollView 的大小?

标签 ios swift uitableview uiscrollview swift3

我希望从我的后端提取所有待定位置,将它们加载到一个不滚动的 tableView 中,而是根据我需要的单元格数量更改高度,放入 ScrollView 中。

例如,这是我的层次结构。

标签(50px)
tableView(每个单元格为 80px)<- 应根据单元格数量进行更改
文本框 (30px)
按钮 (50px)
map View (375 像素)

一切都是 505 像素高,不包括 tableView。我希望 tableview 为 80px * 单元格高度,这意味着我的 scrollview 会根据该人所在区域的待定位置数量而变化。我该怎么做?我会添加代码,但我所拥有的代码都无法帮助解决这个问题。

我很挣扎,因为

tableView.frame.height = 80 * cells.count

错误说高度是一个只能获取的属性。

最佳答案

frame 属性是一个 CGRect,它是一个结构,因此您必须一起更改它。

CGRect frame = self.tableView.frame;
frame.size.height =  80.0 * cells.count;
self.tableView.frame = frame;

关于ios - 我如何根据单元格的数量更改 ScrollView 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660070/

相关文章:

iOS 5 自定义标签栏取消分配 TableView ?

ios - 运行时动态节头高度

ios - XCode 12 : No persisted cache on this platform

ios - 获取imagePaths的所有资源

ios - 延迟出列可重复使用的单元格

iOS:frame.size.width/2 不会在每个设备上产生一个圆圈

ios - Swift 索引 0 超出 TableView 中空数组的范围

ios - 在 Swift 中覆盖 UI 元素 .enabled 属性

ios - 如何在启用allowsLinkPreview 的情况下在同一个WKWebView 中打开3D touch 弹出页面?

ios - 像 Snapchat 一样同时捏合、平移和旋转文本 [SWIFT 3]