【发布时间】:2013-03-08 23:08:37
【问题描述】:
我一直在使用大量代码 LXReorderableCollectionViewFlowLayout(由 Stan Chang Khin Boon 编写)。它允许在 UICollectionView 中移动项目
我有一个包含多个部分的集合视图。这些部分使用带有多个控件的标题。我允许用户创建空白部分并将项目拖到这些部分中
我使用收藏视图来显示多个相册。每个部分都与不同的专辑相关。当每个相册中已有项目时,将照片从“相册 1”拖动到“相册 2”可以正常工作。
但是,如果相册(部分)为空,我无法将对象移动到该空白部分。
我认为问题在于“indexPathForItemAtPoint”。如果该部分中有项目,则此方法提供正确的 NSIndexPath。但是如果它是空的,它总是返回 section = 0, row = 0。
当我从“0”部分越过边界进入“1”部分时,NSIndexPath theIndexPathOfSelectedItem 变为 0,0(部分,行)。我本来预计它会达到 1,0。
问题似乎与“indexPathForItemAtPoint”有关。它没有考虑到该部分可能是空的,并且当我越过边界进入另一个(和空)部分时,默认为 0, 0。
就像我之前说的,如果“1”部分已经有项目,那么 indexPath 设置正确。
关于我做错了什么有什么想法吗?
【问题讨论】:
标签: ios xcode uicollectionview