我有一个表格视图,并且在每个单元格中我都有X
用于删除特定单元格的按钮。所以我已经完成了按钮的iboutlet到我的自定义表格视图单元格。并且在索引路径的单元格行中,我已经将添加目标添加到了我的按钮中。但是当我按下我的表格视图单元格中的按钮时。应用崩溃。如果我把braepoint。它显示在目标添加的代码行中。在uitableview单元格中执行动作按钮以执行删除功能
这里我的代码:
func followButton(sender: AnyObject) {
if let button = sender as? UIButton {
print("Button Clicked: \(button.tag)")
let item = Addtocartdata[button.tag]
print("name: \(item.cartid!)")
let headers = [
"cache-control": "no-cache",
"postman-token": "4c933910-0da0-b199-257b-28fb0b5a89ec"
]
let jsonObj:Dictionary<String, Any> = [
"cartID" : "\(item.cartid!)",
"cartType" : "3"
]
if (!JSONSerialization.isValidJSONObject(jsonObj)) {
print("is not a valid json object")
return
}
if let postData = try? JSONSerialization.data(withJSONObject: jsonObj, options: JSONSerialization.WritingOptions.prettyPrinted) {
let request = NSMutableURLRequest(url: NSURL(string: "http://exp.Cart.php")! as URL,
cachePolicy: .useProtocolCachePolicy,timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
///print(error)
} else {
DispatchQueue.main.async(execute: {
if let json = (try? JSONSerialization.jsonObject(with: data!, options: [])) as? Dictionary<String,AnyObject>
{
let status = json["status"] as? Int;
if(status == 1)
{
// self.tableView.reloadData()
print("items deleted")
self.tableView.reloadData()
}
}
})
}
})
dataTask.resume()
}
}
}
请不要只是发布代码作为答案。一个好的答案解释了什么是错的,并解释了答案如何解决问题。 – rmaddy
@Danh Huyng我正在找索引路径。很好。但是我怎样才能获得细胞的价值? – mack
说的像,我有名字,价格,每个细胞的数量。当我按下任何单元格的“X”按钮。我如何获得特定单元格值的值 – mack