【发布时间】:2019-06-19 15:54:30
【问题描述】:
我在一个项目中工作,该项目使用 Objective C 并且 Xcode 版本是 10.1。在这个项目中,我使用的是套接字。在这个应用程序中,我不断地从 Socket 读取数据。我正在将更新的值显示到表格视图中。为此,我重新加载表节标题的速度与数据来自套接字的速度一样快。意味着如果我得到 id = 5,那么我会尝试查找 id == 5 的部分的索引,并且我将只更新该部分。
现在的问题是,当我点击表格标题时,它会打开该部分标题的内行,然后当我向下滚动时,表格视图会像连续跳跃一样上下移动,因为数据来得太快了。
例如。 : 表格视图
案例 1:(滚动运行良好)
- Section Header 1(当我点击 Header 1 时,会出现第 1 行)
- 第 2 节标题
- 第 3 节标题
- 第 4 节标题
- 第 5 节标题
案例2:(滚动会导致跳转标题)
- 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];
【问题讨论】:
标签: ios objective-c xcode10.1