gpt4 book ai didi

ios - 移动到空白部分时,UICollectionView 未提供正确的索引路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:26 24 4
gpt4 key购买 nike

我一直在使用大量代码 LXReorderableCollectionViewFlowLayout(由 Stan Chang Khin Boon 编写)。它允许在 UICollectionView 中移动项目

我有一个包含多个部分的 Collection View 。这些部分使用带有多个控件的标题。我允许用户创建空白部分并将项目拖入这些部分

我使用 Collection View 来显示多个相册。每个部分都与不同的专辑相关。当每个相册中已有项目时,将照片从“相册 1”拖到“相册 2”效果很好。

但是,如果相册(部分)是空的,我无法将对象移动到该空部分。

我认为问题出在“indexPathForItemAtPoint”。如果该部分中有项目,则此方法提供正确的 NSIndexPath。但如果它是空的,它总是返回 section = 0, row = 0。

当我从“0”部分越过边界进入“1”部分时,NSIndexPath theIndexPathOfSelectedItem 变为 0,0(部分,行)。我原以为它会达到 1,0。

问题似乎与“indexPathForItemAtPoint”有关。它没有考虑到该部分可能为空,并且当我越过边界进入另一个(和空的)部分时默认为 0、0。

正如我之前所说,如果“1”部分中已有项目,则 indexPath 设置正确。

对我做错了什么有什么想法吗?

最佳答案

我最终在空白部分放置了一个虚拟(但不可见)的项目。当我创建一个新部分时,我在该部分中放置了一个虚拟值。我让它不可见,所以它不显示。每当我添加一个新项目或从我测试的部分中删除一个项目以确保虚拟项目在那里。

重要提示:如果该部分中至少有 1 个真实项目,我将删除虚拟值。否则,集合列表会尝试绘制它。

我相信有更好的方法可以做到这一点。如果您知道如何操作,请发布新答案。

希望这对您有所帮助。

关于ios - 移动到空白部分时,UICollectionView 未提供正确的索引路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15304877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com