我有一个带有删除功能的表格视图。点击删除后,我希望活动指示器开始对该单元进行动画处理,一旦后台网络通话结束,我想停止动画播放。
下面是我的代码。活动指示器不起作用。
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)
}
}
}
}
答案 0 :(得分:1)
替换
let r = self.tableView(tableView, cellForRowAt: indexPath)
使用
let r = self.tableView.cellForRow(at: indexPath)!
制作插座比使用视图标签更好