问题标签 [uitableviewdiffabledatasource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

ios - 应用 UITableViewDiffableDataSource 快照后,TableView 滚动到顶部

我正在使用 UITableViewDataSourcePrefetching 进行分页。

这些值将从领域本地存储中获取。

我会得到一个对象数组。这些值将应用于现有的 UITableViewDiffableDataSource 数据源。

应用快照后,tableview 滚动到顶部。

我已经验证了我所有的 ChatMessage 对象都有唯一的 hashValues。

如何防止滚动?

链接到视频TableView_scroll_issue_video

鉴于我的代码片段

0 投票
1 回答
53 浏览

swift - UITableViewDiffableDataSource 不是 deinit

我想在我的项目中使用组合并面对问题。这是 ViewController 的代码

这是单元格的代码。

ViewControllerdeinit没有被调用。但是当我将此代码用于 ViewController

一切都很好。deinit叫。我尝试将 dataSource 设置为可选并将其设置为 nil on deinit,结果相同。仅当我评论此行时才调用组合 deinit:

有谁知道怎么回事?Xcode 13.2 iOS 15.2

0 投票
1 回答
22 浏览

ios - 在快照中应用更改后,DiffableDataSource 无法正确更新

我正在尝试过滤 TableViewDiffableDataSource 中的用户列表。过滤后的用户数组传递给以下函数:

调试显示用户已正确附加到快照中。但应用显示正确数量的过滤用户,但仅显示完整列表顶部的用户。

即,如果我有完整的用户列表 [Chloe、Max、John、Martin]。搜索“jo”只会显示 Chloe。搜索“ma”会显示 Chloe 和 Max,而不是 Max 和 Martin。