2016-09-15 2 views
-2

Я новичок в быстром программировании. Я создал простой веб-сервис для подключения к быстрому приложению. Затем я получил данные JSON в виде списка в виде таблицы и вставлял данные в веб-службу. Теперь я хочу обновить строку данных json в представлении таблицы. Пожалуйста, помогите мнеОбновление данных JSON в Swift Table View

Я использовал этот код для вставки данных.

@IBAction func btnInsert(sender: AnyObject) { 

    let companyName = txtcompanyName.text 
    let phoneNumber = txtphoneNumber.text 
    let country = txtCountry.text 
    let address = txtAddress.text 
    let email = txtEmail.text 
    let password = txtPassword.text 


    // Send HTTP POST 

    let myUrl = NSURL(string: "http://localhost:8888/MAMP/appconnect/userRegister.php"); 
    let request = NSMutableURLRequest(URL:myUrl!); 
    request.HTTPMethod = "POST"; 

    let postString = "companyName=\(companyName!)&phoneNumber=\(phoneNumber!)&country=\(country!)&address=\(address!)&email=\(email!)&password=\(password!)"; 

    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) 
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { 
     data, response, error in 

     if error != nil { 
      print("error=\(error)") 
     } 

     do { 
      let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary 

      if let parseJSON = json { 
       let resultValue = parseJSON["status"] as! String! 
       print("result: \(resultValue)") 

       var isUserRegistered:Bool = false 
       if(resultValue == "Success") { 
        isUserRegistered = true 
       } 

       var messageToDisplay:String = parseJSON["message"] as! String 
       if(!isUserRegistered) { 
        messageToDisplay = parseJSON["message"] as! String 
       } 

       dispatch_async(dispatch_get_main_queue(), { 

        //Display alert message with confirmation 
        let myAlert = UIAlertController(title: "Alert", message: messageToDisplay, preferredStyle: UIAlertControllerStyle.Alert) 

        let okAction = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default){ action in 
         self.dismissViewControllerAnimated(true, completion: nil) 
        } 
        myAlert.addAction(okAction) 
        self.presentViewController(myAlert, animated: true, completion: nil) 
       }) 
      } 
     } catch { 
      print(error) 
     } 
    } 
    task.resume() 
} 
+0

Ваш вопрос очень неясно. Либо укажите, что вы сделали шаг за шагом, либо добавьте код, который вы написали. – Aks

+0

Я добавил образец кода. Как это? – poorni

ответ

1

Я не вижу никакого кода в фрагменте, над которым обновляется представление таблицы с новой строкой. Шаги, которые необходимо выполнить, чтобы добавить новую строку в вашем Tableview являются

  1. Обновить источник данных (массив, словарь - все, что используется для заполнения таблицы)

  2. Вставка строки в вашем Tableview либо с помощью https://developer.apple.com/reference/uikit/uitableview/1614879-insertrows или путем перезагрузки TableView (бывший является предпочтительным)

Это может быть сделано правильно, где отображается предупреждение.

Если вы столкнулись с какой-либо другой вопрос, как данные не отражены в таблице, вы можете добавить больше деталей на вопрос

Смежные вопросы