有没有办法保持UITableView's
UITableViewCell
当前刷左或右刷,而表重新加载其数据?
我有一个表,每分钟重新加载数据是最新的。我使用UITableViewDelegate
实现了滑动,一切正常。直到一分钟的重新加载,目前刷过的单元格进行了非刷卡。
我尝试保存信息哪个单元格最后由DidEndEditing
和WillBeginEditing
方法刷 - 这工作正常。但我发现没有办法将程序设置为“刷状态”。
当然,我尝试(并且它可以)防止在刷一些单元格时重新加载。但这不是我想要的,因为它会在细胞被刷过时使表格保持最新状态。
我可能错过了桌子的一些属性吗?或者,如果没有实施我自己的“委托”并自己处理所有事情,这是不可能的?
一种解决方案是关闭应用程序内的服务器更新,直到完成滑动操作,并且仅在滑动单元格操作之后(如果使用此操作更新服务器,如果使用删除操作更新服务器),则仅切换回服务器更新。否则,即使在使用操作(例如读取/未读取)更新单元格之后,来自具有旧数据的服务器的新更新也会影响您的视图。这是我用刷子标记为已读的更新电子邮件应用程序的方式。
您可以直接在更改的tableView(_, cellForRowAt:)
子类上更新视图,而不是更新UITableViewCell
中的单元格。