如何通过滑动实现UIActivityIndi​​cator以删除表视图单元格

时间:2019-06-08 21:13:28

标签: ios swift uitableview

我有一个带有删除功能的表格视图。点击删除后,我希望活动指示器开始对该单元进行动画处理,一旦后台网络通话结束,我想停止动画播放。

下面是我的代码。活动指示器不起作用。

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 个答案:

答案 0 :(得分:1)

替换

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

使用

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

制作插座比使用视图标签更好