草庐IT

UiCollectionView

全部标签

ios - 如何水平居中自动调整 UICollectionView 单元格?

我有一个collectionView,方向设置为水平,每个单元格只包含一个UIlabel,它使用自动布局来确定单元格的宽度。例如,有三个单元格,这是默认行为。|[x][xxx][xxxxxxxxx]|但如果所有单元格的总宽度不超过屏幕宽度,则要求将这三个单元格居中对齐。第一个单元格的左插图应该是leftInset=(屏幕宽度-(第一个单元格宽度+第二个单元格宽度+第三个单元格宽度+三个单元格之间的总间距)/)2结果是|[x][xxx][xxxxxxxxx]|我从HowtocenterhorizontallyUICollectionViewCells?中找到了固定宽度单元格的一个很好的答

swift - tvOS UICollectionView 滚动方向

我目前正在研究tvOSSDK。我需要一个包含多个部分和许多项目的collectionView,但每个部分只有一行。这样用户就可以垂直滚动和水平滚动单行中的项目。当我将collectionViewFlowLayout的scrollDirection设置为“.Horizo​​ntal”时,部分和项目都排成一行,看起来很糟糕。还有其他方法可以实现这种行为吗?我考虑过在一个scrollView中使用多个collectionView,但这对我来说似乎太复杂且开销太大。提前致谢!干杯。 最佳答案 我认为解决此问题的最佳且可能唯一的方法是使用Co

ios - UICollectionView 中的图像未显示更改

我有一个包含许多项的UICollectionView。我将其用于商店,我想在单击时编辑单元格中的内容。当我点击单元格时,只是为了测试,我删除了背景,但是当我点击单元格时它永远不会被删除。当我添加打印功能时,它仍然会打印出来,所以我知道正在调用此方法。我有一个具有以下功能的UICollectionView类:funccollectionView(_collectionView:UICollectionView,didSelectItemAtindexPath:IndexPath){letcell=collectionView.dequeueReusableCell(withReuseId

swift - 为什么我不能获得 UICollectionView 的 header ?

我正在尝试创建分组图像的UICollectionView(当前使用来自互联网的随机图像),每个组都有自己的标题。我的问题是-我无法正确显示标题View。我将标题View的背景颜色设置为黄色。这是标题View:以下是包含这两个组及其各自标题的当前集合:如您所见,标题已调整为它们的成员单元格的大小,并定位在集合中而不是它们的预期标题位置。这是布局代码:overridefuncviewDidLoad(){createFriends(sender:self)letlayout=UICollectionViewFlowLayout()layout.scrollDirection=.Vertica

swift - UICollectionView 接收到具有不存在的索引路径的单元格的布局属性 : <NSIndexPath: 0x79fe0f20> {length = 2, 路径 = 0 - 4}

当我第一次加载我的UICollectionView时没有任何问题,我使用自定义布局和serachbar,当我搜索一些文本时它崩溃抛出异常,即具有不存在的索引路径的单元格,我使用像下一个代码一样的搜索栏:importUIKitimportAVFoundationclassCategoryViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate,UISearchBarDelegate{varListArray:JSON!=[]varSelectedIds:[Int]=[]varSe

ios - 根据部分更改 UICollectionView 布局

我目前正在实现一个UICollectionView,它有几个部分(假设是4个部分),如下图所示:从第0部分到第2部分,它只是一个UICollectionViewFlowLayout,每个部分都有不同的单元格大小,但对于第3部分,它是一个自定义布局(瀑布布局)。我已经实现了2种不同的布局,它们在单独的UICollectionView中运行良好,但我在同一UICollectionView中的2种布局之间切换时遇到了一些麻烦。首先,是否可以将布局从一个部分更改为另一个部分,如果可以的话,可以通过哪种方式实现。 最佳答案 我认为您的问题标题

ios - UICollectionView 高度不能使用内部 UIScrollView 动态递增

我正在开发一款可以为用户显示照片的应用。我的设计就像Pinterest应用程序。我在UIScrollView中添加了UICollectionView并禁用了UICollectionView的滚动。但是,当我使用像UICollectionView这样的组件时,无法根据其内容滚动。只有可见的显示,其他的不显示。这个项目的主要问题是CollectionViews的内容是动态的。它可能会随着用户交互而改变。我的问题是如何使用UIScrollView完全滚动UICollectionView及其动态内容。让我分享截图。先图先开。第二张图片描述了滚动问题。第三张图片描述了我的Storyboard。感

ios - 如何在 UICollectionView 中动态调整标题 View 的大小?

我在UICollectionView中有标题(UICollectionReusableCell),其高度需要可变。如何让它根据其内容的高度自行调整大小?我不需要支持iOS7,自动布局解决方案更可取(如果存在的话)。 最佳答案 我就是这样解决的。我希望它更优雅。将标题View中的UILabel设置为numberOfLines值为0。这将使其自行调整大小。将页眉从Storyboard中移出并移至xib。在collectionView(_:layout:referenceSizeForHeaderInSection:)中从xib实例化一个

ios - UICollectionViewCell 中的 UICollectionView (Swift)

我试图在每个可重用的UICollectionViewCell中放置一个UICollectionView。AshFurrow方法对我来说效果不太好,因为使用一个UICollectionViewController类作为数据源和两个UICollectionViews的委托(delegate)不起作用。我最新的方法是将UICollectionViewController的View放入每个单元格中,如thisquestion中所述。和thisdoc.但是,当我尝试加载View时,我的应用程序卡住了。在Xcode调试导航器中,CPU处于恒定的107%,几秒钟后内存接近1GB。在这个例子中,我试图

Swift 4 - [UICollectionView _createPreparedCellForItemAtIndexPath 中的断言失败

我刚刚将我的Xcode从8更新到9,现在我注意到当我想测试我的项目时,我遇到了崩溃。(之前,使用Xcode8,它有效)问题是我有一个带有单元格的UICollectionView,其中的内容是从互联网上下载的,因此它们的数量可以改变。(现在是5)当我想滚动时,它会立即崩溃并出现以下异常:2017-09-3013:31:26.881320+0200liveExperience[1556:568711]***Assertionfailurein-[UICollectionView_createPreparedCellForItemAtIndexPath:withLayoutAttribute