如何使CollectionView和TableView一次可滚动?

时间:2018-12-06 14:35:16

标签: ios swift uitableview uicollectionview

我有一个收藏夹视图和一个下表。 我想做的是,当我向下滚动表格视图时,我想沿着集合视图走。

这次,当我滚动表格视图时,集合视图不会移动。

在此先感谢您的帮助!

My Collection view above and tableView on the bottom

Here my CollectionView an TableView structure:

3 个答案:

答案 0 :(得分:4)

如果要向下滚动集合视图,请将集合视图放在表视图内。在这种情况下,如果您向下滚动表格视图

答案 1 :(得分:0)

您可以使用UIScrollViewDelegate的方法scrollViewDidScroll(_:)

您的视图控制器应如下所示:

extension ViewController: UIScrollViewDelegate {

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        if scrollView == tableView {
            collectionView.contentOffset = scrollView.contentOffset // or f(scrollView.contentOffset)
        }
    }

}

答案 2 :(得分:0)

1。)您可以将tableView.tableHeaderView设置为您的集合视图。

2。)第二种解决方案是还可以使用UITableViewDelegate的方法 viewForHeaderInSection 并返回您的集合视图。 别忘了还实现 heightForHeaderInSection 方法。 为此,您还必须将表格视图的样式设置为分组。这可以在情节提要中完成。