問題タブ [mkmapsnapshotter]

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 投票する
2 に答える
65 参照

ios - UITableView Async イメージが常に正しいとは限らない

UITableViewアプリの初期読み込み中に複数の API リクエストを送信します。API リクエストが返されるたびに、新しい行を に追加しますUITableView。したがって、最初の読み込みでは、行がランダムな順序でランダムな時間に追加されます (ほとんどの場合、すべてが 1 秒以内に発生します)。

セルのセットアップ中に、Async メソッドを呼び出してMKMapKit MKMapSnapshotter画像を生成します。

以前は問題なく非同期の画像読み込みを使用していましたが、画像が間違ったセルに表示されることはめったになく、その理由がわかりません。

に切り替えてみましたDiffableDataSourceが、問題は残ります。

DiffableDataSourceの場合、画像の非同期が返されたときに呼び出されるセルにクロージャーを渡し、変更された場合に現在のセルをフェッチします。

これが私のセルセットアップコードです:

UITableViewこれが短期間に数回更新されるだけの競合状態であるかどうかはわかりません。