如何在Swift中向上滚动整个表视图?

时间:2016-08-06 19:48:37

标签: ios swift uitableview swift2 uicollectionview

我在顶部有一个水平滚动页面集合视图,在底部有一个tableview,如下所示:

enter image description here

我想要实现的是当用户向上滚动表格视图时,我希望整个页面向上滚动。目前,在向上滚动时,tableview仅限于底部空间。很多应用程序都有这种模式,但是Fiverr应用程序就是一个例子,这是一个截图。第二张照片是我开始向上滚动的时候:

enter image description here

我是Swift的初学者,所以我甚至不知道要搜索哪些关键字。最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为您希望将所有视图放入UIScrollView。

您还可以将UICollectionView放入表的标题视图中。但是如果UITableView下面有更多组件,我发现将整个组件放入UIScrollView更容易。

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerView = UIView()
    //build header view here
    headerView.addSubview(collectionView)
    return headerView
}

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    //Return the height of the headerview.
    return height
}

编辑回答评论:)