gpt4 book ai didi

iphone - CellForRowAtIndexPath 返回错误的单元格

转载 作者:行者123 更新时间:2023-11-28 22:42:38 24 4
gpt4 key购买 nike

我遇到了一个问题,cellForRowAtIndexPath 返回了错误的单元格,因此,它正在对错误的单元格进行 seguing 和执行其他操作。

我已经构建了相当大的自定义单元格,因为我正在安装一些 UIImageViews(+文本+按钮),所以一个单元格占据了整个屏幕。当您向下滚动并且两个单元格同时出现在屏幕上时,如果您点击顶部的单元格,它会转到底部单元格的内容(对于单元格内的按钮操作也是如此)。

我认为这可能是 IB 特有的,所以我用代码重建了所有内容,但仍然有相同的行为。

有什么方法可以解决这个问题并保持正确的 indexPaths 吗?

最佳答案

我认为你的观点有误。 cellForRowAtIndexPath 不会返回错误的单元格。它应该只返回一个新的单元格,如果您使用 dequeueReusableCellWithIdentifier 或类似的,它可能已经被回收。在这种情况下,dequeueReusableCellWithIdentifier 将返回可能刚刚滚出顶部的任何旧单元格。您的工作是获取新单元格(可能是新单元格或回收单元格)并在其中填充正确的值,在 cellForRowAtIndexPath 中。然后它返回的单元格将是“正确的”单元格,因为您刚刚向其中写入了所有正确的值。因此,我会查看您的 cellForRowAtIndexPath 实现,以确保将您传递的索引路径的正确值填充到 cellForRowAtIndexPath 返回的单元格中。

关于iphone - CellForRowAtIndexPath 返回错误的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084833/

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