问题标签 [uitableviewdatasourceprefetching]

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 回答
1199 浏览

ios - prefetchRowsAt 不为最后一行调用

我在UITableViewDataSourcePrefetching实现中面临一个问题。

我在云中总共有 62 条记录,我正在调用每页返回 15 条记录的 API。

我也实现了prefetchRowsAt方法,该方法对我来说部分效果很好。

问题是上面的方法没有返回它要加载的所有 indexPath,所以你可以从下面的日志中看到它只上升到 53,在我的表格视图中它只显示 60 条记录。

这是我的方法实现

任何帮助将不胜感激。

谢谢

0 投票
1 回答
47 浏览

ios - 在 Swift 中填充这个 UITableView 时我做错了什么?

我正在尝试使用数组填充 UITableView,但我无法这样做。这是我到目前为止所拥有的。此代码用于检索数据并将其存储在我用来填充 UITableView 的数组中:

数据已正确附加到数组中,当我打印数组的计数时,它会打印正确的计数。这意味着数据在那里。但是,当我尝试填充 UITableView 时,它没有检测到任何数据。在尝试填充 UITableView 之前,我有以下代码来确保数组中有数据:

当我打开 View Controller 时,TableView 被禁用,因为它没有检测到任何数据。我已经将数据源设置为 self,问题是当打印数组的计数时,它会再次打印正确的数量。我已经将 UITableView 的数据源设置为 self。这是我的 UITableView 代码:

我不明白为什么数组的计数打印出正确的数量,这意味着其中存储了数据,但是当加载视图控制器时,它检测到数组为空。感谢您的帮助,如果问题有点不清楚,我很抱歉。

0 投票
0 回答
204 浏览

ios - 我正在使用 iOS 的预取来下载 tableview 的图像,但为什么显示仍然生涩?

我有一个应用程序,它获取 RSS 提要,然后使用这些提要中的图像 URL 来下载和填充 ImageView。我尝试实现 iOS 预取(参见下面的代码),但它仍然存在故障,就像滚动时它会短暂暂停(即使以“合理的速度滚动”)。我不确定调试这个的最佳方法是什么 - 有什么建议吗?

这是 TableViewController 的cellForRowAt

这是预取扩展(我没有实现取消下载部分):

然后该setImageData函数来自一个类,该类构成一个表示提要项目的对象以及给定单元格图像的 URL:

0 投票
1 回答
169 浏览

ios - UITableViewDataSourcePrefetching->prefetchRowsAt 在 indexPaths 数组中总是有 0 和 1

我使用 UITableViewDiffableDataSource 作为我的 tableView 的数据源。在初始加载时,从服务器获取 8 个项目并显示。当我尝试滚动时,

func tableView(_ tableView: UITableView, prefetchRowsAt indexPaths: [IndexPath]) {

被调用,但indexPaths总是有 0 和/或 1。请求预取 10、11、12 等行的请求永远不会递增。我在这里想念什么?