gpt4 book ai didi

ios - 嵌套 Collection View Swift 4.2

转载 作者:行者123 更新时间:2023-11-30 10:52:25 26 4
gpt4 key购买 nike

我有一个 View Controller ,它有一个水平 Collection View ,其中包含三个单元格。在每个单元格内,我都有一个垂直 Collection View ,其中有 2 个部分。第一部分有一个单元格,第二部分是动态它可以有任意数量的单元格。在具有一个单元格的垂直 Collection View 的第一部分中,它具有一个可以具有任意数量的单元格的水平 Collection View 。

问题:当垂直 Collection View 第一部分内的最内层 Collection View 滚动时,并且当它到达 Collection View 末尾时,我想禁用滚动,以便具有三个单元格的最外层 Collection View 可以滚动,并且之后我想立即启用最里面 Collection View 的滚动。这样它就可以再次滚动。就像 ScrollView 或 Collection View

Nested Collection View

最佳答案

enter image description here

这是一个类似的示例,它在另一个 Collection View 单元格中具有 Collection View

GitHub sample

在这里,我尝试获取内部 Collection View 中最后一个单元格显示的事件并禁用滚动。

override func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
//Checking if its not the inner collection view
if(collectionView.restorationIdentifier != "Collection")
{
//scrolled till datasource.count -1 == 14 in our case
if( indexPath.row == 14){

//Disabling the scrolling
collectionView.isScrollEnabled = false;

//Saved the collection view , so that the scrolling can be enabled later.
scrolldisabledCollectionView = collectionView;
}
}

}

当外部 Collection View 滚动时,内部 Collection View 就会启用。

 override func scrollViewDidEndDecelerating(_ scrollView: UIScrollView)
{
if(collectionView?.restorationIdentifier == "Collection")
{
scrolldisabledCollectionView?.isScrollEnabled = true
}
}

关于ios - 嵌套 Collection View Swift 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54319325/

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