ここに私のウィッシュリストのページで私はクリックした後に削除ボタンを持っています。私はAPIをサーバーのアイテムを削除するために呼び出すようにしていますが、それを削除した後はサーバー上では成功しましたが、テーブルビューでは削除できません。これとここのデータはモデルクラスから渡していますか?ここで削除ボタンApiを呼び出した後、モデルクラスに保存されたデータを削除するには?
は、あなたが特定のインデックスを削除したい場合は、wishListModel.removeAll(
を使用し、wishListModelからすべてのオブジェクトを削除したい場合は、サーバーからの成功応答して)他のwishListModel.removeAtIndex(index)
を呼び出している私のコード
func deleteButtonAction(button: UIButton){
let buttonPosition = button.convert(CGPoint(), to: tableDetails)
let index = tableDetails.indexPathForRow(at: buttonPosition)
let obj = wishListModel[(index?.row)!]
let deleteURL = "http://magento.selldesk.io/index.php/rest/V1/wishlist/delete/\(obj.wishlistItemId!)?customer_id=\(self.customerId!)"
self.deleteWishListItemsDownloadJsonWithURl(deleteApi: deleteURL)
}
func deleteWishListItemsDownloadJsonWithURl(deleteApi: String){
let url = URL(string: deleteApi)
var request = URLRequest(url: url! as URL)
request.httpMethod = "DELETE"
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if error != nil { print(error!); return }
do {
if let jsonObj = String(data: data!, encoding: .utf8) {
print(jsonObj)
DispatchQueue.main.async {
self.tableDetails.reloadData()
}
}
} catch {
print(error)
}
}
task.resume()
}
wishListModel配列とreloadテーブルから項目を削除します。 – Waseem