73得票6回答
我如何在Swift中的UIViewController中添加多个集合视图?

我尝试了很多天才实现这个功能: 我想在我的UIViewController中添加两个不同的CollectionView。 例如,我希望在这些collectionView中放置图像 每个CollectionView都使用自己的图像。 这可能吗? 如果有人能帮我一下,我将非常高兴。 :)

68得票12回答
我应该从哪里获取一个线程安全的CollectionView?

更新后台线程上的业务对象集合时,出现以下错误消息: 此类型的CollectionView不支持从与Dispatcher线程不同的线程更改其SourceCollection。 好的,这有道理。但另一个问题是,哪个版本的CollectionView支持多个线程,我如何让我的对象使用它?

64得票3回答
在iOS9中,当从collectionView交互式地解除键盘时,窗口禁用界面自动旋转的结束会出现错误。

我只在iOS 9上遇到了这个奇怪的错误:[UIWindow endDisablingInterfaceAutorotationAnimated:] called on UITextEffectsWindow: ...without matching -beginDisablingInterfa...

64得票9回答
iOS UICollectionView原型单元格大小属性被忽略。

我正在使用带有两个原型单元格的UICollectionView。 这些原型单元格具有不同的宽度并包含不同的控件(图像视图和Web视图)。 我肯定为给定索引返回了正确的原型单元格(所有单元格都显示正确的内容),但是原型单元格的大小被忽略,而是使用了集合视图的项目大小。 这不像手动设置大小一样。 ...

56得票7回答
SwiftUI | 使用onDrag和onDrop在单个LazyGrid中重新排序项目?

我想知道是否可以使用 View.onDrag 和 View.onDrop 来手动添加拖放重排序到一个 LazyGrid 中? 虽然我已经能够使用 onDrag 使每个项目可拖动,但我不知道如何实现放置部分。 这是我正在尝试的代码:import SwiftUI //MARK: - Data ...

50得票7回答
强制类型转换真的很糟糕吗?我们应该总是避免使用它吗?

我开始使用SwiftLint并注意到Swift的最佳实践之一是避免强制转换。然而在处理tableView、collectionView中的cells时,我经常使用它:let cell = collectionView.dequeueReusableCellWithReuseIdentifier...

43得票9回答
你如何设置UICollectionView动画的持续时间?

我有一个自定义的流式布局,当CollectionView中的单元格被插入和删除时,会使用以下两个函数调整它们的属性,但是我无法想出如何调整默认的动画持续时间。- (UICollectionViewLayoutAttributes *)initialLayoutAttributesForAppe...

30得票2回答
从CollectionView获取筛选后的项

我有一个已经应用了筛选器的ListCollectionView。为了从列表中获取筛选出来的项目(例如写入文件),是否有一种简洁的方法? 我的当前解决方案是:var filteredItems = originalCollection.Where(i => view.Filter(i))...

27得票6回答
NSFetchedResultsControllerDelegate 用于 CollectionView

我想在CollectionViewController中使用NSFetchedResultsControllerRelegate。因此,我只是将TableViewController的方法更改为CollectionView的方法。(void)controller:(NSFetchedResul...

24得票4回答
在 CollectionView 上滑动以删除

我想要复制iOS中滑动删除的功能。我知道在表格视图上它是立即可用的,但我需要构建的UI受益于集合视图。因此我需要一个自定义实现,在其中我将使用向上滑动手势。幸运的是,这是我已经成功实现的,但是我很难弄清楚我需要如何设置滑动删除/点击删除/忽略功能。目前的用户界面如下所示:所以我正在使用以下co...