我正在使用「接受」刷卡操作。當我點擊滑動按鈕時,在網絡服務器上一切正常,但tableView
不會更新。實際上,我在getOnay
函數中使用tableView.reloadData()
,但它不起作用。Swift 3:TableView刷新不適用於行操作
有趣的是,當我按下滑動動作按鈕兩次時,它將刪除tableView
上的行。
這裏是我的代碼:
override func tableView(_ tableView: UITableView, editActionsForRowAt: IndexPath) -> [UITableViewRowAction]? {
let onay = UITableViewRowAction(style: .normal, title: "Accept") { action, index in
let ip = editActionsForRowAt.row
let taskInfo:Task = self.onayArray[ip]
self.getOnay(id: taskInfo.id, status: "okay")
self.onayArray.remove(at: index.row)
self.loadOnaylar(userID: self.onayCode.userId, code: self.onayCode.systemCode)
}
onay.backgroundColor = .green
return [onay]
}
你能分享你的loadOnaylar方法代碼嗎? –
基本上它只是一個JOSN郵政編碼。我可以共享loadOnaylar,但問題是,當我運行調試時,這個函數根本無法在row action onay var中工作。這怎麼可能? – winnervswinner