tableViewを部分的にリロードした後、選択状態にあったセルの状態を維持したいのですがうまくいきません。どうやったらできますか?
以前はいろんな方法でできていたような気がするのですが。
performBatchUpdate / UIViewAnimate.completion / beginUpdate / dispatchQueueなど
swift
1 2func hoge(reloadIndexPaths: [IndexPath]) { 3 // 選択済みセルのインデックスパスをここで保存 4 let indexPath: IndexPath? = tableView.indexPathForSelectedRow 5 tableView.reloadRows(at: reloadIndexPaths, with: .none) 6 7 // reload後にここでセルを選択状態に戻す 8 // いろいろ試したのですが、うまくいきません 9 // 例えばメインスレッドに直列する 10 DispatchQueue.main.async { 11 tableView.selectRow(at: indexPath, animate: true, scrollPosition: .none) 12 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。