Как реализовать UIActivityIndicator с проведением пальцем для удаления для ячейки табличного представления - PullRequest
0 голосов
/ 09 июня 2019

У меня есть табличное представление со смахиванием, чтобы удалить функциональность. Как только я нажму «Удалить», я хочу, чтобы индикатор активности начал анимацию для этой ячейки, а после завершения фонового сетевого вызова я хочу остановить анимацию.

Ниже мой код. Индикатор активности не работает.

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {

        let r = self.tableView(tableView, cellForRowAt: indexPath)

         let indicator = r.viewWithTag(136) as! UIActivityIndicatorView
        indicator.startAnimating()

        let user = fetchedResultsController.object(at: indexPath) as! SharableUser
        deletee(user: user){

            self.managedObjectContext.performAndWait {

                DispatchQueue.main.sync {
                    indicator.stopAnimating()

                    }
                }

                user.accept = 0
                saveData(inContext: self.managedObjectContext)



            }
        }

    }

}

1 Ответ

1 голос
/ 09 июня 2019

Замените

let r = self.tableView(tableView, cellForRowAt: indexPath)

на

let r = self.tableView.cellForRow(at: indexPath)!

, и лучше сделать вывод, чем использовать теги просмотра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...