Tag: uicollectionview

UICollectionView单元格在删除具有estimatedItemSize的项目时resize

我有一个简单的项目,故事板只包含一个UICollectionViewController ,用Xcode 7.1.1 for iOS 9.1构build class ViewController: UICollectionViewController { var values = ["tortile", "jetty", "tisane", "glaucia", "formic", "agile", "eider", "rooter", "nowhence", "hydrus", "outdo", "godsend", "tinkler", "lipscomb", "hamlet", "unbreeched", "fischer", "beastings", "bravely", "bosky", "ridgefield", "sunfast", "karol", "loudmouth", "liam", "zunyite", "kneepad", "ashburn", "lowness", "wencher", "bedwards", "guaira", "afeared", "hermon", "dormered", "uhde", "rusher", "allyou", "potluck", "campshed", "reeda", "bayonne", […]

iOS 9:未设置UICollectionView数据源

自从iOS 9发布以来,crashalytics报告了来自NSInternalInconsistencyException: UICollectionView dataSource is not set的相当多的崩溃NSInternalInconsistencyException: UICollectionView dataSource is not set即使数据源被设置, NSInternalInconsistencyException: UICollectionView dataSource is not set数据源也没有设置。 感觉这可能是一个SDK错误,但我不知道如何避免它。 细节: 这只发生在iOS 9上。在iOS 9上发生了数百次,在7/8上零次 这发生在UIKit代码中的主线程上 我设置的数据源,但它看起来像UICollectionView超出了数据源? 没有一致的repro,但它根据crashalytics每天发生很多次。 主题:致命exception:NSInternalInconsistencyException 0 CoreFoundation 0x181a91900 __exceptionPreprocess 1 libobjc.A.dylib 0x1810fff80 objc_exception_throw 2 CoreFoundation 0x181a917d0 + [NSException raise:format:] 3基础0x18240499c – [NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] 4 UIKit 0x1869152dc – [UICollectionView _createPreparedSupplementaryViewForElementOfKind:atIndexPath:withLayoutAttributes:applyAttributes:] 5 UIKit 0x1867e8990 – […]

与performBatchUpdates崩溃的恶梦

在收集视图的performBatchUpdates期间,我正面临崩溃的噩梦。 问题基本上是这样的:我在服务器上的目录上有很多图像。 我想在集合视图中显示这些文件的缩略图。 但是缩略图必须从服务器asynchronous下载。 当他们到达他们将被插入收集视图使用这样的事情: dispatch_async(dispatch_get_main_queue(), ^{ [self.collectionView performBatchUpdates:^{ if (removedIndexes && [removedIndexes count] > 0) { [self.collectionView deleteItemsAtIndexPaths:removedIndexes]; } if (changedIndexes && [changedIndexes count] > 0) { [self.collectionView reloadItemsAtIndexPaths:changedIndexes]; } if (insertedIndexes && [insertedIndexes count] > 0) { [self.collectionView insertItemsAtIndexPaths:insertedIndexes]; } } completion:nil]; }); 问题是这个(我认为)。 假设在时间= 0,集合视图有10个项目。 然后我再添加100个文件到服务器。 应用程序看到新文件并开始下载缩略图。 当缩略图下载时,它们将被插入到集合视图中。 但是因为下载可能需要不同的时间,而且这个下载操作是asynchronous的,所以iOS会丢失跟踪这个集合有多less元素,并且整个事情会随着这个灾难性的臭名昭着的消息而崩溃。 ***由于未捕获的exception“NSInternalInconsistencyException”而终止应用程序,原因是:“无效的更新:部分0中的项目数目无效。更新(213)后现有部分中包含的项目数量必须等于项目数量包含在更新前的那一部分(154)中,加上或减去从该部分插入或删除的项目数(插入40个,删除0个),加上或减去移入或移出该部分的项数(0移入,0搬出)。 certificate我有一些可疑的事情是,如果我打印数据集上的项目的数量,我确切地看到213.因此,数据集匹配正确的数字和消息是无稽之谈。 我以前有过这个问题,但是这是一个iOS […]

集合视图标题不显示

我想添加一个头到UICollectionView 。 我用故事板和检查部分标题。 出现了一个新的单元格,我正在尝试添加内容(带有一些文本的标签)。 问题是我可以看到故事板中的标签,但它不会出现在运行时。 为了确保页眉显示,我将背景颜色更改为黄色,并且在运行时可以看到黄色标题。 还没有标签。 非常感谢帮助。

UICollectionView不能折叠或删除补充视图

我有一个使用stream布局的uicollectionview,它有一个补充的标题视图,这是一个我只是有时想要显示的视图。 所以基本上我想有一个button,单击时,将从收集视图中删除补充视图,并重新放置集合视图中的所有项目,考虑到标题已经消失。 这可能吗? 我用很多方法反复尝试过。 更改引用标题大小,更改我的答案委托方法的标题大小,使布局无效,重新加载数据等等等等我错过了什么? 我刚刚进行了testing。 我认为这与使用UIDynamics相关,UIDynamics中的是什么会覆盖我的代表响应头部分参考大小?

出现键盘时,UICollectionView contentOffset会更改

我正试图在我的应用程序中实现PullDown To Searchfunction。 为了实现这个,我只是修改了一下EGOTableViewPullRefresh ,除了一个问题外,它工作的很好。 问题 当用户打开应用程序时,将出现以下屏幕。 最初UICollectionView's contentoffset应该是(0,0) 如果用户拉下集合视图,此时出现下面的屏幕, contentoffset的UICollectionView应该是(0,-60) 用户可以在上面的屏幕中input文字进行search。 当用户点击UITextFieldinputcontentoffset的文本contentoffset (0,-60)到(0,-110)和UI loosks(如下图屏幕(0,-110) ,我的问题就发生在这个屏幕上。 我不知道为什么会发生这种变化,请你指导我解决这个问题?

如何垂直alignmentUICollectionView中的UICollectionViewCells?

我有一个水平滚动的UICollectionView上的不同高度的单元格,看起来垂直均匀地分配单元格,留下单元格之间的空白空间,我想顶部alignment它们,并在每列的底部有variables的空白空间。

为什么AutoLayout没有照顾我的UICollectionView

我已经使用UICollectionView构build了一个非常简单的应用程序示例( github上的源代码)。 一切工作正常,只要该应用程序在肖像模式。 然而,当它改变为横向模式时,内容单元没有适当地resize,因此什么都不显示。 我认为所有必要的AutoLayout约束都已到位。 我知道我可以实现collectionView:layout:sizeForItemAtIndexPath:但我的目标是尽可能多地使用AutoLayout(只是为了更好地理解AutoLayout)。 我在这里错过了什么?

UICollectionView插入animation曲线

是否有可能调整animation曲线插入indexPaths到一个collectionview? 我目前正在使用这种方法来插入项目的animation: -initialLayoutAttributesForAppearingItemAtIndexPath: 不过,我想要改变布局animation项目的animation曲线。 这可能吗?

如何在一个Viewcontroller上添加两个CollectionView?

最终的结果是在一个视图控制器上有两个集合视图。 不pipe是从不同的来源拉动,还是从另一个垂直滚动。 请告知如何实现这个编程。