Как сделать запрос PUT в Аламофире в Swift 4 - PullRequest
0 голосов
/ 21 января 2019

Я новичок в Swift и Alamofire, у меня были данные из сервисов, которые мы публикуем в табличных представлениях, но у пользователя есть возможность редактировать данные, отображаемые в табличных представлениях.Отредактированные данные должны обновлять сервис и публиковать отредактированные новые данные в таблицах.

Данные из сервиса:

[
    {
        "Id": 1,
        "Name": "Sr",
        "designation": "",
        "officeLandLine": "456123789",
        "officeMobile": "789456",
        "officeEmail": "klm@mail.com",
        "personalEmail": "",
        "address": ""
    },
    {
        "Id": 2,
        "Name": "S",
        "designation": "D",
        "officeLandLine": "0863",
        "officeMobile": "810",
        "officeEmail": "dy@gov.in",
        "personalEmail": "",
        "address": ""
    },

1 Ответ

0 голосов
/ 21 января 2019

Пожалуйста, попробуйте это:

func serviceCallForUpdateData(withSelectedIndex index: Int){

    let param = ["id" : self.arry[index].id, "name" : self.arry[index].name]
        let requestURL = "your url"
            print("*****************************  URL: *********************************\(requestURL)")
            Alamofire.request(requestURL, method: .put, parameters: param as? Parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (responseJson) in
                print("Response : \(responseJson)")
                if (responseJson.result.isSuccess){
                    let dictRes = responseJson.result.value as! NSDictionary
                    completion(["res":dictRes, "stats":1] as AnyObject?)
                } else {
                    let res : NSDictionary = ["msg":"Network Error"]
                    completion(["res":res, "stats":0] as AnyObject?)
                }

            }
}

вызовите эту функцию в didSelect методе табличного представления.

Вы можете получить данные из массива didSelect метод.

В методе dedSelect, пожалуйста, напишите:

self.serviceCallForUpdateData(index : indexPath.row)

Это может помочь вам. Спасибо.

...