Swift 中具有动态高度的滚动视图
Scroll view with a dynamic height in Swift
我无法理解如何将我的视图嵌入到具有动态高度的滚动视图中。我之前设法创建了滚动视图,但只有静态高度。 iPhone 应用程序(例如 Facebook 或 Instagram)如何设法为整个动态高度数据提要创建滚动视图。到目前为止,我已经使用故事板来创建滚动视图,但我假设用代码完成会好得多。
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() 将编辑堆栈视图中的内容,我如何创建滚动视图以在正确的高度包含这两个堆栈视图?
通常,为了提供诸如 Facebook 时间轴之类的内容提要,您可能会使用 UITableView,因为它管理单元格的重用和内部的整体 contentSize 使用它在数据集上的委托方法来确定行数,估计行高等等。 tableView 实际上使用 scrollView 来实现这一点,但它在内部处理它。
在我看来,这是最好的方法,要在不使用 tableView 的情况下执行此操作,您需要复制它代表您执行的大量逻辑。
使用 scrollView 要记住的主要事情是它可以加载比 scrollView 更大的内容,然后管理 scrolling/panning/zooming 以允许您查看更大的内容。
如果您只是想自己知道如何做到这一点,您可能需要在滚动视图中有一个父容器,然后您会不断向其中添加新视图,每次添加新内容时调整滚动视图的 contentSize 高度
我无法理解如何将我的视图嵌入到具有动态高度的滚动视图中。我之前设法创建了滚动视图,但只有静态高度。 iPhone 应用程序(例如 Facebook 或 Instagram)如何设法为整个动态高度数据提要创建滚动视图。到目前为止,我已经使用故事板来创建滚动视图,但我假设用代码完成会好得多。
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() 将编辑堆栈视图中的内容,我如何创建滚动视图以在正确的高度包含这两个堆栈视图?
通常,为了提供诸如 Facebook 时间轴之类的内容提要,您可能会使用 UITableView,因为它管理单元格的重用和内部的整体 contentSize 使用它在数据集上的委托方法来确定行数,估计行高等等。 tableView 实际上使用 scrollView 来实现这一点,但它在内部处理它。
在我看来,这是最好的方法,要在不使用 tableView 的情况下执行此操作,您需要复制它代表您执行的大量逻辑。
使用 scrollView 要记住的主要事情是它可以加载比 scrollView 更大的内容,然后管理 scrolling/panning/zooming 以允许您查看更大的内容。
如果您只是想自己知道如何做到这一点,您可能需要在滚动视图中有一个父容器,然后您会不断向其中添加新视图,每次添加新内容时调整滚动视图的 contentSize 高度