gpt4 book ai didi

ios - table-view 上下移动,像在不停地跳跃

转载 作者:行者123 更新时间:2023-11-29 11:28:07 25 4
gpt4 key购买 nike

我在一个使用 Objective C 的项目中工作,Xcode 版本是 10.1。在这个项目中,我使用套接字。在这个应用程序中,我不断地从 Socket 读取数据。我将更新后的值显示到 TableView 中。为此,我重新加载表部分标题的速度与数据来自套接字的速度一样快。意思是如果我得到 id = 5 然后我尝试找到 id == 5 的部分的索引,我将只更新那个部分。

现在的问题是,当我点击表格标题时,它会打开该部分标题的内行,然后当我向下滚动时,表格 View 上下移动就像连续跳跃一样,因为数据以如此快的方式传入。

例如。 : TableView

案例 1:(Scroll 运行良好)

  • Section Header 1(当我点击 Header 1 时,会出现第 1 行)
  • 节标题 2
  • 节标题 3
  • 节标题 4
  • 节标题 5

Case 2 : (Scroll will lead to Jumping Headers)

  • Section Header 1(当我点击 Header 1 时,第 1 行将被删除)
    • 第 1 行
  • 节标题 2
  • 节标题 3
  • 节标题 4
  • 节标题 5

所以在上面的结构中,当我们点击 Header 1 然后向下滚动时,由于不断更新过程,此时下一个标题正在跳跃。

滚动中的这种跳转标题效果不会出现在案例 1 场景中。这仅发生在案例 2 中。

当我重新加载整个表格而不是一次重新加载唯一的一个节标题时,这个问题没有发生。请帮我解决这个问题。提前致谢。

我尝试重新加载部分标题,如下所述。[tableView beginUpdates];
[tableView reloadSections:[NSIndexSet indexSetWithIndex:i] withRowAnimation:UITableViewRowAnimationNone];
[tableView endUpdates];

最佳答案

如果您使用“heightForRowAtIndexPath:”方法来计算高度。也使用“estimatedHeightForRowAtIndexPath”这个方法。用行高的方法写代码。

关于ios - table-view 上下移动,像在不停地跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660367/

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