gpt4 book ai didi

xcode - Swift 中具有动态高度的 ScrollView

转载 作者:行者123 更新时间:2023-11-30 13:23:21 27 4
gpt4 key购买 nike

我无法理解如何将我的 View 嵌入到具有动态高度的 ScrollView 中。我之前曾成功创建过 ScrollView ,但仅具有静态高度。例如,Facebook 或 Instagram 等 iPhone 应用程序如何设法为整个动态高度数据源创建 ScrollView 。到目前为止,我已经使用 Storyboard来创建 ScrollView ,但我假设在代码中完成此操作会更好。

class connectDetailsViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//set up variables with data
fillData()
}
override func viewWillAppear(animated: Bool) {
let nameTitleString = String(businesses[businessNum]["name"]!)
nameTitle.text = nameTitleString

processTimes() // Adds information for the hours of operation, if applicable

processDetails() //Adds information for the details if possible (a few sentences to a few paragraphs)
}

}

processDetails() 和 ProcessTimes() 将编辑堆栈 View 中的内容,如何创建 ScrollView 以在正确的高度包含这两个堆栈 View ?

最佳答案

通常,为了提供内容提要(例如 Facebook 时间线),您可能会使用 UITableView,因为它在内部使用数据集上的委托(delegate)方法来管理单元格的重用和总体 contentSize 来确定行数、估计行高等等。 tableView 实际上使用scrollView 来实现这一点,但它在内部处理它。

在我看来,这将是最好的方法,要在不使用 tableView 的情况下执行此操作,您需要复制它代表您执行的大量逻辑。

使用scrollView要记住的主要事情是它可以加载比scrollView更大的内容,然后管理滚动/平移/缩放以允许您查看更大的内容。

如果您只是想知道如何自己执行此操作,则可能需要在 ScrollView 中添加一个父容器,然后不断向其中添加新 View ,每次添加新内容时调整 ScrollView contentSize 高度

关于xcode - Swift 中具有动态高度的 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37510269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com