ios - 以错误的顺序调用 UITableView cellForRowAtIndexPath

标签 ios objective-c uitableview

我有一个 UITableView,我面临的一个问题是有时 cellForRowAtIndexPath 的调用顺序错误。

我们在一个表中有 6 行和一个部分。 cellForRowAtIndexPath 按顺序调用 (0, 2), (0, 3), (0,4), (0,5)。因此,当表格加载时,它会在顶部显示 第 3 行。现在,当我向下滚动时,再次使用 (0,1)(0,0) 调用 cellForRowAtIndexPath 并且表格跳转并显示 第 0 行在顶部。

更新:似乎已实现 heightForRowAtIndexPath 委托(delegate),并且错误地为每个 indexPath 返回零。虽然删除它解决了问题,但神秘仍然是为什么它在 (0,2) 开始 indexPath。有什么合乎逻辑的解释吗?

最佳答案

似乎已实现 heightForRowAtIndexPath 委托(delegate),并为每个 indexPath 返回零。虽然删除它解决了这个问题,但神秘仍然是为什么它在 (0,2) 开始 indexPath

关于ios - 以错误的顺序调用 UITableView cellForRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341498/

相关文章:

ios - 从右到左语言的 UIScrollView 方向 RTL

ios - iOS 中的 GCM 到 FCM

ios - 在运行主目标 Xcode 之前构建所有框架

objective-c - cocoa NSView subview 阻止拖放

objective-c - 如何在 iPad 的单 View 应用程序中以编程方式正确实例化和显示 View

ios - UITableView 中需要多次点击才能显示复选标记

ios - 文件大小(代码行数)是否会影响应用程序性能?

ios - 将 UIButton 添加到 UITableView 部分标题

swift - 如何快速从 UITableView 中删除部分中的页眉 View 和页脚 View ?

ios - 我可以将页面 View Controller 放在 TableView 单元格中吗?