草庐IT

CollectionView

全部标签

ios - 为什么 invalidateLayout 不触发 UICollectionView 中的 sizeForItemAtIndexPath? (附代码)

问题是collectionView中的列数在旋转时不会保持在7(所需数量)。需要更改什么代码才能解决此问题?自定义UICollectionViewFlowLayout中的invalidateLayout似乎没有触发collectionView中的sizeForItemAtIndexPath方法?有任何想法吗?我真的只想在旋转时通过sizeForItemAtIndexPath调整列的大小。注意:我在这里没有使用Storyboard,而是有一个自定义View,我在其中放入了一个collectionView并引用了我自己的collectionView类。下面的代码工作正常,但是在旋转时它并没

ios - 在 UICollectionView(或 UITableView)swift 中循环数据

我正在尝试制作一个可以无限滚动的UICollectionView。想法是,当您到达数据数组的底部时,它会重新开始。我通过为numberOfItemsInSection返回一个更大的数字然后执行%从数组中获取数据来实现这一点。据我所知,这很好用:overridefunccollectionView(collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{return500}overridefunccollectionView(collectionView:UICollectionView,cellFo

ios - 在 UICollectionView(或 UITableView)swift 中循环数据

我正在尝试制作一个可以无限滚动的UICollectionView。想法是,当您到达数据数组的底部时,它会重新开始。我通过为numberOfItemsInSection返回一个更大的数字然后执行%从数组中获取数据来实现这一点。据我所知,这很好用:overridefunccollectionView(collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{return500}overridefunccollectionView(collectionView:UICollectionView,cellFo

swift - 如何在 Tableview 中的 Collectionview 中使用 pageControl?

在我的项目中,我在collectionView中使用了tableView,还使用了pageControl。当我水平滑动CollectionView时,我也想切换pageControl,但它不能正常工作。我使用scrollViewDidScroll方法将pageControl切换为collectionView滑动。但问题是,当tableView滚动时,scrollViewDidScroll方法会再次调用。那么是否有任何不同的方法或任何解决方案来解决这个问题。检查以下链接。enterlinkdescriptionhereTableView方法functableView(_tableView

swift - 如何在 Tableview 中的 Collectionview 中使用 pageControl?

在我的项目中,我在collectionView中使用了tableView,还使用了pageControl。当我水平滑动CollectionView时,我也想切换pageControl,但它不能正常工作。我使用scrollViewDidScroll方法将pageControl切换为collectionView滑动。但问题是,当tableView滚动时,scrollViewDidScroll方法会再次调用。那么是否有任何不同的方法或任何解决方案来解决这个问题。检查以下链接。enterlinkdescriptionhereTableView方法functableView(_tableView

ios - 如何快速获取collectionview的flowlayout?

我在Storyboard中创建了一个UICollectionViewController。但是我需要访问流程布局...如何访问和使用流程布局?这是我的Controller:使用collectionView.flowlayout无效。classTableCollectionViewController:UICollectionViewController,UICollectionViewDelegateFlowLayout{varjson:JSON?overridefuncviewDidLoad(){super.viewDidLoad()//Uncommentthefollowingli

ios - 如何快速获取collectionview的flowlayout?

我在Storyboard中创建了一个UICollectionViewController。但是我需要访问流程布局...如何访问和使用流程布局?这是我的Controller:使用collectionView.flowlayout无效。classTableCollectionViewController:UICollectionViewController,UICollectionViewDelegateFlowLayout{varjson:JSON?overridefuncviewDidLoad(){super.viewDidLoad()//Uncommentthefollowingli

ios - Collection View 为空时如何显示消息

我试图仅在我的CollectionView为空时显示一条消息。好吧,当我的if为真时,我尝试设置返回1,但是当我有这个时,它只在我的CollectionView中显示一个项目(即使我有更多)。当我返回这个(下面的代码)时,它显示了我收藏View中的所有项目,但是当我尝试删除它时,最后一个不是“可删除的”,我的意思是,最后一个留在那里。如何仅在我的收藏View中没有项目时显示此消息?funccollectionView(_collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{ifself.movie

ios - Collection View 为空时如何显示消息

我试图仅在我的CollectionView为空时显示一条消息。好吧,当我的if为真时,我尝试设置返回1,但是当我有这个时,它只在我的CollectionView中显示一个项目(即使我有更多)。当我返回这个(下面的代码)时,它显示了我收藏View中的所有项目,但是当我尝试删除它时,最后一个不是“可删除的”,我的意思是,最后一个留在那里。如何仅在我的收藏View中没有项目时显示此消息?funccollectionView(_collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{ifself.movie

ios - 如何在 Swift3.0 中居中对齐 UICollectionView 的单元格?

描述:Objective-C和Swift2.0的答案:HowtocenteralignthecellsofaUICollectionView?我通常会尝试将Swift2.0答案转换为Swift3.0解决方案,但是方法:funccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,insetForSectionAtIndexsection:Int)->UIEdgeInsets{letedgeInsets=(screenWight-(CGFloat(e