私はチャットアプリケーションで作業しています。最初は100メッセージだけを取得し、ユーザーがメッセージをスクロールして最初のメッセージに来ると、次の100メッセージを取得してデータをリロードします。コンテンツのオフセットを設定してスクロール位置を維持していますが、この場合はスクロールが停止し、スクロール時にユーザーがぎこちなく感じます。どのようにスクロール速度を維持するため、ユーザーがテーブルがリロードされたかどうかを知ることはできません。uitableViewCellを挿入中にスクロールを維持します
1
A
答えて
0
あなたは一番下に到着する前にそれをする必要があります。デリゲートメソッドfunc tableView(UITableView, willDisplay: UITableViewCell, forRowAt: IndexPath)
を使用して、セルの数を70%(多かれ少なかれ、試してみる必要があります)にいるかどうかを確認できます。次に、次のデータのロードを開始します。あなたが現在ロード中であることをマークすることを忘れないでください。そうしないと、ロードコールが無限に終了します。
関連する問題
- 1. 行を挿入中に同じNSTableViewのスクロール位置を維持する
- 2. 挿入順序を維持するセットタイプ
- 3. 挿入を維持するマップ(コレクション)
- 4. カラーボックスを常にスクロールの中央に維持する
- 5. ユーザータイプとしてRichTextBoxのスクロール位置を中央に維持します
- 6. Rubyはハッシュの挿入順序を維持します
- 7. Recycler View - カスタムチェックボックス:スクロール中に状態を維持する
- 8. 印刷中にDIVのスクロール位置を維持する
- 9. SetMultiMapを平坦化して挿入順序を維持する
- 10. UITableViewCellスクロールテーブルの背景色を維持します。TableCells
- 11. 編集モードに入るときにUITableViewCellの背景色を維持する
- 12. 順序を挿入し維持し、そのインデックス
- 13. UITableViewスクロール中に上部にセクションを挿入する
- 14. 水平スクロールを防止し、垂直スクロールを維持する
- 15. 挿入中に列を挿入する
- 16. テキスト入力スクロールの同期を維持する
- 17. Javaは挿入順序と重複した値を維持します
- 18. スクロール中にホバーを維持する方法やスクロールを検出しない方法
- 19. HttpHandlerを生存/維持する中間データを維持する
- 20. クリックビューでスクロール位置を維持する
- 21. Postgresとoracleは挿入順序を維持していますか?
- 22. guava SetMultimapでの挿入順序を維持する
- 23. RecyclerViewのスクロールを無効にし、smoothScrollToPosition機能を維持する
- 24. jqueryはモーダルダイアログのスクロール位置を維持します
- 25. Android SimpleCursorAdapterはスクロールでスタイリングを維持します
- 26. PHPはスクロール位置を維持します
- 27. DOMに挿入した後の要素への参照を維持する
- 28. スクロール中にUITableViewCellの座標を決定する
- 29. RecyclerViewをスクロールして挿入する
- 30. ユーザーがスクロールした後にdivを維持する
私もそれをやったが、スクロールが止まり、ユーザーはスクロールをするのが気になる。コンテンツオフセットを明示的に設定しているために、 –
遅延が発生する可能性があります。それを取り除くと、Igorがhttps://stackoverflow.com/questions/37614934/uitableview-scrolls-to-top-on-reloadに示唆していることを試すことができます。スクロール位置はリロード後もそのまま維持されます。 – Luzo