我有一個表格視圖,並且在每個單元格中我都有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