Вот код, который я уже сделал:
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let deleteAction = UITableViewRowAction(style: .normal, title: "Delete") { (deleteAction, indexPath) in
self.deleteApm(currentIndex: Int) // here getting error
}
return [deleteAction]
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
cell.reSheduleBtn.addTarget(self, action: #selector(self.myReSheButt(_:)), for: .touchUpInside)
return cell
}
@IBAction func myReSheButt(_ sender: UIButton) {
reSheduleApm()
}
func reSheduleApm(){
let jsonDict = self.ArrayList[indexPath.row] as? [String:Any]
let appId:Int = jsonDict?["appId"] as! Int
let appId2 : Int = jsonDict?["appId"] as! Int
var appString = String(appId2)
let schedDay = jsonDict?["sDate"] as! String
let params: [String : String] = ["day":schedDay,"appId":appString]
let url = APIdata.URL_APP_RESHED
Alamofire.upload(
multipartFormData: { multipartFormData in
for (key, value) in params
{
multipartFormData.append((value.data(using: .utf8))!, withName: key)
}
},
to: url,
encodingCompletion: { encodingResult in switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
print(response.value as Any)
// self.ArrayList.remove(at: indexPath.row)
// self.tblView.deleteRows(at: [indexPath], with: .fade)
}
case .failure(_):
break
}
})
}
В ячейке табличного представления действие кнопки не работает, даже если функция пишет снаружи.
Внутри editActionsForRowAt
в UITableview
функция не может вызвать внутри действия кнопки myReSheButt
.
И функция не может вызываться внутри editActionsForRowAt, также получая ошибку
Как это решить?