insertItemsAtIndexPaths

insertItemsAtIndexPaths

我正在使用insertItemsAtIndexPaths,但试图了解此功能如何影响索引路径的顺序。

我有1个部分和多个项目(或行)。我正在使用UICollectionView。

插入新项目时,我将insertItemsAtIndexPaths与[NSIndexPath indexPathForItem:0 inSection:0]一起使用。我的问题是,当我在indexPathForItem 0处插入时,此collectionview中已经存在的索引路径会移动吗?换句话说,说我循环了indexPathForItem:0。从本质上讲,这是否会将项目推送到UICollectionView的开头?

最佳答案

对于documentation,您首先更新数据源,然后调用insert方法。因此,如果您的数据源是一个由3个元素组成的数组(例如A,B,C),并且您在位置0添加了一个新元素D,那么您现在就拥有@ [D,A,B,C]。然后,您将调用[self.collectionView insertItemsAtIndexPaths:@ [[NSInexPath indexPathForItem:0 inSection:0]]];。

如果布局表明这会影响屏幕上的任何项目,则cellForItemAtIndexPath方法将被称为受影响的行,并且数据源将返回要在其中显示的内容。

关于ios - ios UICollectionView中的ios NSIndexPath insertItemsAtIndexPaths,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22646386/

10-09 08:05