快速从表格视图和服务器删除行

时间:2019-07-04 11:44:35

标签: ios swift xcode uitableview localhost

我正在尝试从表视图中删除一行,并且希望将其从服务器中删除,因为我使用本地主机作为服务器

我的删除URL在id位置为LocalHost,我必须发送“ id”,并且通过选择表视图来获取该信息,并且正在通过该URL,并且在以下情况下无法从服务器中删除做这个过程

请帮助我,我的代码是否有任何更改

<root><!--Here is a  Comment--><e1><e2 /></e1></root>

1 个答案:

答案 0 :(得分:0)

这是答案,请遵循。

  1. 首先,要从应用程序端删除记录-您需要 从Array中删除它,还需要从中删除单元格 表格视图。

  2. 要从服务器端删除记录,您需要调用API来 让服务器知道要删除哪个数据服务器。

我检查了您的代码,发现从应用程序端删除记录似乎是正确的,但是在调用API时-我想您需要将更多信息传递给服务器。可能是您希望传递标头,HTTP方法,参数等。您可以使用URLRequest进行所有这些操作。您刚刚在代码中传递了URL,因此,请尝试传递URLRequest,而不是直接传递URL。

  

然后按照答案回答,请尝试下面的代码检查是否正确   您从服务器端获得的回报。

if let url = URL(string: "Your API URL here") {
            var urlRequest = URLRequest(url: url)
            urlRequest.httpMethod = "POST" //Can be any as "GET", "PUT"
            urlRequest.addValue("Bearer \("token")", forHTTPHeaderField: "Authorization") //Based on your back-end requirements.
            let params = ["id": "5"] //Based on your back-end requirements.
            urlRequest.httpBody = try? JSONSerialization.data(withJSONObject: params, options: [])

            URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
                if error == nil, let jsonData = data {
                    do {
                        if let jsonResponse = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any] {
                            print(jsonResponse)
                        }
                    } catch {
                        print("\(error.localizedDescription)")
                    }
                }
            }.resume()
        }