Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何同步具有不同单元格宽度的两个集合视图的水平滚动?_Swift_Uicollectionview_Uiscrollview_Scrollview - Fatal编程技术网

Swift 如何同步具有不同单元格宽度的两个集合视图的水平滚动?

Swift 如何同步具有不同单元格宽度的两个集合视图的水平滚动?,swift,uicollectionview,uiscrollview,scrollview,Swift,Uicollectionview,Uiscrollview,Scrollview,我必须使用不同单元格宽度但相同单元格数的集合视图。假设collectionview单元格等于屏幕宽度,而其他collectionview单元格宽度约为60像素。 我想要的是,当我调用大单元格大单元格集合视图小集合视图时,它也会根据集合的内容进行滚动。 到目前为止,我所尝试的是 func updateColoredView(_ scrollView: UIScrollView){ let scrollX = (screenWidth) / 60.0 if ((scrol

我必须使用不同单元格宽度但相同单元格数的集合视图。假设collectionview单元格等于屏幕宽度,而其他collectionview单元格宽度约为60像素。 我想要的是,当我调用大单元格大单元格集合视图小集合视图时,它也会根据集合的内容进行滚动。 到目前为止,我所尝试的是

func updateColoredView(_ scrollView: UIScrollView){

    let scrollX = (screenWidth) / 60.0
    
    if ((scrollView.contentOffset.x) / scrollX) < 16{
       smallCollectionView.contentOffset.x = 16.0
    }else{
        smallCollectionView.contentOffset.x = ((scrollView.contentOffset.x) / scrollX)
    }
}
func updateColoredView(\uScrollView:UIScrollView){
让scrollX=(屏幕宽度)/60.0
如果((scrollView.contentOffset.x)/scrollX)<16{
smallCollectionView.contentOffset.x=16.0
}否则{
smallCollectionView.contentOffset.x=((scrollView.contentOffset.x)/scrollX)
}
}

不太清楚。。。CV-A有10个单元格(每个屏幕宽度),CV-B有10个单元格(每个60磅宽)。当您将CV-A滚动到第三个单元格时,是否希望CV-B滚动到第三个单元格?不太清楚。。。CV-A有10个单元格(每个屏幕宽度),CV-B有10个单元格(每个60磅宽)。将CV-A滚动到第三个单元格时,是否希望CV-B滚动到第三个单元格?