我正在制作一个带有水平collectionView的时间轴,其中对于每个时间block(一个月),我都有一个单元格,其中包含每天不同颜色的UIViews。有些月份添加了30个View,有些是31个,有些是28个。我无法将View动态添加到每个单元格,以免它们被复制或添加到错误的单元格。为此,我创建了此时间轴的简化版本,其中每个月仅动态添加1个图层/View-然后我将尝试解决添加可变数量的View/图层的问题。我将这个项目作为我正在谈论的最简单的例子:https://github.com/AlexMarshall12/testTimeline-iOS这是ViewController.sw
在这里,我创建了一个collectionView单元格变量来访问这两个对象。但是无法访问单元格变量里面的对象funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)->UICollectionViewCell{varcell:UICollectionViewCell!ifcollectionView==collectionView1{cell=collectionView.dequeueReusableCell(withReuseIdentifier:"cellAttach
我有一个包含两个自定义单元格的CollectionView,一个用于网格,一个用于列表,我希望能够触摸单元格并选择它们,就好像要删除或共享它们一样,我现在想要的只是能够选择和取消选择它们,我会在下面发布我的代码,结果是当我触摸一个单元格时,所有单元格都被选中!这是代码:funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{ifisGridSelected{letcell:cell2_Class=collec
所以我的问题是每次我尝试滚动时,ScrollView都不起作用。只有CollectionView的滚动有效。我有我的ViewController和这个subview:.View..Scrollview...Label...Image...Label...CollectionView(columnof2)我试图在CollectionView中禁用滚动,但没有按预期工作。 最佳答案 将UICollectionView放在UIScrollView中并不是好的做法,因为这会导致一些不需要的行为,因为UICollectionView是UISc
我将AutoSizing单元与Autolayout和UICollectionView结合使用。我可以在代码中指定单元格初始化的约束条件:funcconfigureCell(){snp.makeConstraints{(make)inmake.width.equalToSuperview()}}但是,由于尚未将单元格添加到collectionView,应用程序崩溃了。问题在cell生命周期的哪个阶段可以添加一个cell的width的约束?是否有任何默认方法可以使cell的宽度等于collectionView的width而不访问的实例UIScreen还是UIWindow`?编辑这个问题不是
我有一个UICollectionView和上面的单元格。当我关注单元格时,imageViewadjustsImageWhenAncestorFocused。我的目标是让这个阴影小得多。 最佳答案 在我的函数中,我不使用adjustsImageWhenAncestorFocused我手动更改图像的大小:overridefuncdidUpdateFocusInContext(context:UIFocusUpdateContext,withAnimationCoordinatorcoordinator:UIFocusAnimationC
我有一个自定义View,其中包含如下所示的CollectionView集。funcsetupCollectionView(){letlayout=UICollectionViewFlowLayout()layout.sectionInset=UIEdgeInsets(top:scaled(height:15),left:scaled(width:35),bottom:scaled(height:15),right:scaled(width:35))layout.itemSize=CGSize(width:scaled(width:30),height:scaled(width:30))
我想让我的UICollectionView的所有右侧单元格在滚动时淡出,类似于Apple的消息应用程序,但不影响collectionView中其他单元格的颜色或透明度。有没有一种方法可以根据滚动位置调整UICollectionViewCell的透明度以实现该效果? 最佳答案 您可以对CollectionView做很多有趣的事情。我喜欢继承UICollectionViewFlowLayout。这是一个基于距中心的距离淡化CollectionView的顶部和底部的示例。我可以将其修改为仅淡化边缘,但您应该在查看代码后理解它。import
我有一个垂直滚动的collectionView,覆盖设备上的整个屏幕(即全屏)。我已经为我的collectionView注册了向左和向右滑动手势。//------------rightswipegesturesincollectionView--------------//letswipeRight=UISwipeGestureRecognizer(target:self,action:#selector(ViewController.rightSwiped))swipeRight.direction=UISwipeGestureRecognizerDirection.Rightsel
我已经按照描述实现了一个CollectionViewhere.如您所见,它使用了iOS9中提供的collectionview单元格的交互式重新排序。但问题是,我无法控制单元格的重新排序。说细胞是这样的——123456789101112我只想交换单元格6和4。所以在重新排序后单元格将是123654789101112这里,在教程中,在程序的开头,CollectionView是这样的——如果我将Starbuck放在RoseTyler之上,就会发生这种情况-注意SarahConnor有PlaceofStarbuck。我想控制单元格的重新排序,以便此处RoseTyler和Starbuck的位置将