2015-07-21 73 views
0

解析填充表視圖中的數據。當您選擇一個單元格時,請詳細瞭解詳細說明(詳細說明)。有一個更新函數對象(轉換到另一個控制器)。問題如下:更新PFObject時出錯

當您選擇索引爲0的單元格(即列表中的第一個表格單元格)並進一步嘗試編輯它時 - 發生錯誤時,第一個單元格不會更新,並且第二。我無法理解它連接的是什麼。當選擇其他單元時 - 對象更新正確。有人會遇到這樣的問題嗎?

下面的代碼:

PFQuery *query = [PFQuery queryWithClassName:@"DATA"]; 
[query whereKey:@"username" equalTo:[PFUser currentUser]]; 

    [query getObjectInBackgroundWithId:objectId block:^(PFObject *object, NSError *error) { 

     if (!error) { 

      object [@"Name"] = name.text; 
      object [@"Address"] = address.text; 
      object [@"Date"] = datePicker.date; 

      [object saveInBackground]; 

     } else { 
      NSString *errorString = [error userInfo][@"error"]; 
      UIAlertView *error = [[UIAlertView alloc]initWithTitle:@"Oops!" message:errorString delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 

      [error show]; 
     } 
    }]; 

凡OBJECTID - 對象的ID。 名,ADRESS - 的UITextField

回答

1

您的查詢請求與用戶名的用戶,但是你不給一個用戶名作爲參數,但用戶對象。

你或許應該改變你的代碼,以

[query whereKey:@"username" equalTo:[PFUser currentUser].username]; 
+0

這是不行的,反正更新的第二單元 –

+0

什麼錯誤信息,你得到什麼? – freytag

+0

未收到錯誤。只是沒有更新對象 –