表重新加载数据时滑动取消(UITableView,UITableViewCell,UITableViewDelegate)

问题描述 投票:0回答:2

有没有办法保持UITableView's UITableViewCell当前刷左或右刷,而表重新加载其数据?

我有一个表,每分钟重新加载数据是最新的。我使用UITableViewDelegate实现了滑动,一切正常。直到一分钟的重新加载,目前刷过的单元格进行了非刷卡。

我尝试保存信息哪个单元格最后由DidEndEditingWillBeginEditing方法刷 - 这工作正常。但我发现没有办法将程序设置为“刷状态”。

当然,我尝试(并且它可以)防止在刷一些单元格时重新加载。但这不是我想要的,因为它会在细胞被刷过时使表格保持最新状态。

我可能错过了桌子的一些属性吗?或者,如果没有实施我自己的“委托”并自己处理所有事情,这是不可能的?

c# ios xamarin.ios
2个回答
0
投票

一种解决方案是关闭应用程序内的服务器更新,直到完成滑动操作,并且仅在滑动单元格操作之后(如果使用此操作更新服务器,如果使用删除操作更新服务器),则仅切换回服务器更新。否则,即使在使用操作(例如读取/未读取)更新单元格之后,来自具有旧数据的服务器的新更新也会影响您的视图。这是我用刷子标记为已读的更新电子邮件应用程序的方式。


0
投票

您可以直接在更改的tableView(_, cellForRowAt:)子类上更新视图,而不是更新UITableViewCell中的单元格。

© www.soinside.com 2019 - 2024. All rights reserved.