草庐IT

Collectionview

全部标签

IOS UICollectionView 在使用两个 Collection View 时抛出断言

我在一个UIViewController中有两个UICollectionView。我通过标记号将它们分开,以便我可以对两者使用数据源和委托(delegate)方法。但是,当我运行代码时,它会因异常而崩溃:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'UICollectionViewreceivedlayoutattributesforacellwithanindexpaththatdoesnotexist:{length=2,path=0-1}'.我在论坛上查过这个,大多数人

ios - 如何在使用 Swift 3 单击 collectionView 单元格内的项目时导航另一个 View Controller

我们希望在单击cellcollection中的项目(即ImageView)时通过替换主Controller来显示另一个Controller。但是我们无法获得主CollectionView,也无法导航目标Controller。我们正在使用以下方法-HomeViewComtroller.swiftimportLBTAComponentsclassHomeViewController:DatasourceController{overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.title="Home"collectionVi

ios - 如何在 UICollectionView 上动态实现 Sections?

你和其他开发者怎么样?我是iOS开发的新手,并且仍在努力实现我在其他语言中相对容易实现的功能。我正在构建一个事件应用程序。在我的应用程序上,用户可以选择每次运行该应用程序时他希望看到的事件类别。有时根据[日期]等过滤器,某些类别可能没有结果显示。例如:他选择了类别A、D、F、G和M。但是今天,只有D、F和M满足条件,即有要显示的事件。所以,用户偏好给出了一个类别数组(部分)。只有当每个类别的事件数组(部分中的项目)至少有一个项目时,才应显示每个类别。问题是,在我的UICollectionView中,我想根据上面的内容实现numberOfSections和numberOfItemsInS

ios - 数据解析后重新加载 UICollection View

我正在尝试动态更新uicollectionview。我用了thisamazingtutorial关于如何创建简单的uicollection。它在使用静态项目数组时效果很好。我的问题-我想让uicollection填充我从数据库解析到新数组中的数据。我不确定在解析我的json数据后如何重新加载uicollection。带有答案的更新代码:importUIKitclassBooks:UIViewController,UICollectionViewDelegate{@IBOutletweakvarbookscollection:UICollectionView!varuser_id:Int

ios - 从 CollectionView Cell 以编程方式执行 Segue

我目前在CollectionView单元格中创建了一个CollectionView。CollectionView中的CollectionView。我无法在第二个ViewController内的didSelectItemAt上执行转场或呈现ViewController。现在,我尝试的所有操作都会导致崩溃或出现“View不在View层次结构中”错误。这里用一张图来说明:这是我的代码:CollectionView1:classExploreVC:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate,UICol

ios - 设置 contentInset 后 UICollectionView 不滚动

我有一个水平滚动并跨越其父View的整个宽度的CollectionView。我实现分页的廉价方法是将单元格宽度设置为等于CollectionView宽度的1/3,并将宽度设置为与左右内容插图相同的宽度。我在IB中禁用滚动并替换为左右滑动识别器。我的代码几乎可以在不设置contentInset的情况下运行,但是设置contentInset似乎可以防止发生任何滚动-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];CGFloatitemWidth=self.collectionView.bounds.size.width/3.

ios - 第一次加载时,UICollectionView 的大小在 sizeForItemAt 中是错误的 - 旋转后它可以工作

我有一个collectionView设置如下,但是在sizeForItemAt中collectionView!.frame.size与渲染结果不同。注意:我只对collectionView的布局使用约束。有什么想法吗?publicoverrideinit(frame:CGRect){super.init(frame:frame)self.translatesAutoresizingMaskIntoConstraints=falseletlayout:UICollectionViewFlowLayout=UICollectionViewFlowLayout()layout.minimum

objective-c - 无法在 uicollectionview、UICollectionView 的特定 indexPath.row 处为单元格设置标题

在处理UICollectionView时,我正在从nib加载一个单元格,如下所示-(void)viewDidLoad{[superviewDidLoad];/*Uncommentthisblocktousenib-basedcells*/UINib*cellNib=[UINibnibWithNibName:@"NibCell"bundle:nil];[self.collectionViewregisterNib:cellNibforCellWithReuseIdentifier:@"cvCell"];//ConfigurelayoutUICollectionViewFlowLayout

ios - 自动调整 UI CollectionView 到它的内容

我正在使用具有固定大小CollectionViewCells的UICollectionView。我在带有UIPopoverController的popOver中显示此CollectionView。我的目标是popOver自动调整大小以适应CollectionView的内容。所以如果我只有4个单元格,它应该很小。如果我有更多的细胞,它应该更大。我想避免popOver中留下的空白区域。所以我不想要一个固定的popOver大小,而是一个可变的大小,具体取决于CollectionView中的单元格数量。有什么建议吗? 最佳答案 我自己费了好

ios - 具有灵活宽度的 UICollectionViewCell

我有一个基本的CollectionView,带有垂直滚动、部分和每个部分中可变数量的单元格。当我需要开始下一行单元格时,我需要调整每个单元格的宽度以填充View的可用宽度(最多4个单元格)。如果一个部分有1、2、3或4个单元格,它们的宽度应分别为View宽度的1/1、1/2、1/3或1/4。超过4个单元格的部分应在一行中拉伸(stretch)4个单元格,然后在另一行继续。我需要为此子类化UICollectionViewFlowLayout还是可以在UICollectionViewController类中处理它以及如何处理? 最佳答案