2016-09-15 1 views
-2

신속한 프로그래밍을 처음 사용합니다. 신속한 응용 프로그램과 연결하는 간단한 webservice를 만들었습니다. 그런 다음 JSON 데이터를 테이블 뷰의 목록으로 가져 와서 데이터를 웹 서비스에 삽입했습니다. 이제 테이블 뷰에서 json 데이터 행을 업데이트하려고합니다. 아무도 도와주세요.신속한 테이블 뷰에서 JSON 데이터 업데이트

데이터를 삽입하는 데이 코드를 사용했습니다.

@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에 행을 삽입 당신이 당신의 tableview에 새 행을 추가하기 위해 수행해야 할 단계는

    1. 업데이트 데이터 소스입니다 https://developer.apple.com/reference/uikit/uitableview/1614879-insertrows를 사용하거나하거나의 tableview를 다시로드하여이 경고를 표시 할 경우

    이 잘 할 수있는 (구 바람직하다).

    표에 반영되지 않는 데이터와 같은 다른 문제에 직면하는 경우, 당신은 질문에

  • 관련 문제