jjzjj

UIcollectionView

全部标签

ios - 带有 UICollectionView 的 UITableViewCells 低性能(Swift)

我有一个tableview,每个单元格中嵌套了一个collectionView。tableViewCell的数量是动态的,每个tableViewCell的collectionViewCell的数量也是动态的。我“dequeueReusableCell”这两种细胞。每次加载tableViewCell时,我都会执行cell.collectionView.reloadData()。当我滚动TableView时,它真的很乱。此外,viewController需要大量加载。我试图在uitableviewcell的prepareforReuse或willDisplayCell中移动collecti

ios - UICollectionView inside UITableViewCell default contentOffset

在我的应用程序中,我有一个tableView,其中包含多个带有UICollectionView的单元格,UICollectionView的布局是自定义的,并在cellForRowAtIndexPath中设置。在collectionViewLayout的prepare方法中,我将默认的contentOffset设置为collectionView。但此contentOffset仅适用于可见的表格单元格,当我滚动表格View时,其他单元格没有此默认内容偏移量。如何解决这个问题?overridefuncprepare(){guardcache.isEmpty,letcollectionView

ios - CollectionView EstimatedItemSize 不适用于 iOS 9 和 10

我遇到了UICollectionViewFlowLayout.estimatedItemSize的问题。问题是它不适用于iOS9和10,但适用于iOS11。以下是快照:ScreenShotiOS-11->这是预期的行为。ScreenShotiOS-10->由于单元格大小为零,因此此处不显示任何内容。永远不会调用cellForItemAtIndex。ScreenShotiOS-9->与iOS-10相同根据https://developer.apple.com/videos/play/wwdc2014/226/,将estimatedItemSize设置为非零值,启动自动布局并调用UICol

ios - 选择时的 UICollectionView 动画单元格图像

我在我的应用程序中使用UICollectionView创建了一个菜单栏。我想在选定的单元格上制作动画。现在我只是通过覆盖collectionViewCell类中的isSelected来更改所选单元格上的图像。我怎样才能像底部的这张图片那样制作动画。任何帮助将不胜感激。我的菜单栏的图片: 最佳答案 假设您想要为两个图像之间的过渡设置动画(例如:使用淡入淡出),当您更改图像时(在您的isSelected中)您可以使用此代码:UIView.transition(with:self,duration:0.25,options:UIViewA

ios - 如何居中对齐我的 collectionView 单元格?

我试过这个解决方案here但它似乎只适用于垂直布局。我试图让它适用于水平布局。就我而言,我总是希望居中对齐的顶部有3个单元格,底部有2个单元格。示例: 最佳答案 我认为这应该对您有所帮助(我在委托(delegate)方法中定义了insets,因为否则collectionview只会将我的第一个部分居中而其他部分保持不变):funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,inset

ios - 在另一个 Collection View 的单元格内插入 Collection View

我正在尝试实现一个水平和垂直滚动都可以工作的View。为此,我采用了MainCollectionView。我已将其布局设置为水平。在该CollectionView的单元格中,我采用了另一个CollectionView,我将其布局设置为垂直。当我尝试运行它时出现错误2017-12-1419:02:09.518532+0530FoodFuels[16834:484154]***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'CouldnotloadNIBinbundle:'NSBu

ios - 如何在 iOS Objective-c 的 UICollectionView 中创建无限滚动

如何在我的UICollectionView中创建无限滚动?附上截图:现在我的NSArray是NSArray*nameArr=[NSArrayarrayWithObjects:@"0",@"1",@"2",@"3",@"4",nil];我想在完成数组一次又一次地重复所有单元格后在collectionView中创建一个无限滚动。左右两侧需要无限滚动。如果是,那我该如何实现,请在objective-c中给出引用。谢谢!!!提前 最佳答案 首先用NSMutableArray替换你当前的NSArray并在你的cellForItemAtInde

ios - 滚动 UICollectionView 时如何自定义在顶部屏幕上粘滞的标题 View ?

我的UICollectionView中有header(header:UICollectionReusableView)。header有3个UIView(UIView1,UIView2,UIView3)。当我设置collectionLayout.sectionHeadersPinToVisibleBounds=true时,标题将在我滚动集合时位于顶部。我希望当header位于UICollectionView顶部时,我将隐藏UIView1和UIView2。我怎样才能做到这一点? 最佳答案 UICollectionView是UIScrol

ios - 设置变量后 UICollectionView 为 nil

当设置了变量时,CollectionView为nil。如果我在viewDidLoad中运行,一切正常。我试图修复并搜索所有相关帖子,但我无法通过。这是我的相关代码:@IBOutletvarvnexpressContentCV:UICollectionView!varlink:String?{didSet{fetchData()}}overridefuncviewDidLoad(){super.viewDidLoad()print("viewDidLoad")vnexpressContentCV.register(UINib(nibName:"VNExpressContentCollec

ios - 如何在 `UICollectionViewCell` 位置更改时正确移动数组项

我有一个UICollectionView,用户可以在查看每个Swift拖放页面后更改单元格的位置。我确定了一种能够更新字符串数组并跟踪此函数中的CollectionView的方法:funccollectionView(_collectionView:UICollectionView,moveItemAtsourceIndexPath:IndexPath,todestinationIndexPath:IndexPath){letpositionPreviouslyHoldingTheSelectedIndex=list[sourceIndexPath.item]//puttheselec