swift - 在 Swift 中使用纹理(AsyncDisplayKit),当我滚动经过 ASTableNode 中最后一个 ASCellNode 的底部时,如何防止闪烁?

标签 swift xcode uitableview asyncdisplaykit

在 Swift 中使用纹理 (AsyncDisplayKit),当滚动超过 ASTableNode 中最后一个 ASCellNode 的底部时,如何防止闪烁?

在我的实现中,我发现了一个问题。我没有覆盖 UIScrollViewDelegate,如果我滚动经过最后一个单元格的底部,内容似乎跳得更高,然后我在动画回到与底部插图水平之前将其拉伸(stretch)。这是一个已知问题,还是有一些选项可以防止出现这种情况?

使用具有 4 个垂直节点的单个 ASTableNode,一次在屏幕上显示超过 2 个节点。

跳跃 y 距离似乎是我滚动到底部的距离的 1/5 左右。因此,即使在最轻微的拉起时,如果我松开它,它也会出现轻微的闪烁。

任何帮助将不胜感激!

最佳答案

func shouldBatchFetch(for tableNode: ASTableNode) -> Bool {
    return false
}

这解决了我的问题。

关于swift - 在 Swift 中使用纹理(AsyncDisplayKit),当我滚动经过 ASTableNode 中最后一个 ASCellNode 的底部时,如何防止闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45885963/

相关文章:

ios - 检查http响应格式

xcode - 在 React Native 应用程序中为 Fabric crashlytics 日志添加导入文件后,在 Xcode 中找不到 RCTLog.h 文件错误

swift - Xcode 代码中无法识别的其他 Swift 标志

ios - 在 Swift 3 中添加单元格之间的空间

ios - 如何从单元格中另一个项目的手势获取单元格引用

ios - 使用 UIAppearance 更改所有 UITableViewCells 的文本颜色

swift - 为什么会出现 URL 错误?

ios - 如何在当前位置绘制图钉注释,MapKit,Swift,iOS10

ios - 在 Swift 中检查 UIContentContainer 是否为 ViewContoller

ios - 如何从本地 cocoapods 缓存中清除或清理特定的 pod