2013-12-13 101 views
-1

裏面的數據我的NSArray是一個JSON對象,它是這樣的:從NSArray的從JSON獲取數據

<modelObject 0x1714abe0> { 
    key = 165825004; 
    value = Hello I am the data 
} 

陣列中有大約20個這樣的對象,我想顯示從「值」這個對象在UITableView單元格上。

在「(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath」我做的:

cell.textLabel.text = [self.myArray objectAtIndex:indexPath.row]; 

與錯誤崩潰了:因爲我有2個鍵值對

[modelObject length]: unrecognized selector sent to instance 0x1714abe0" 

我假設它投擲的錯誤或者是因爲它是一個JSON數據。我該如何處理?我只想在單元格的「value」屬性中顯示數據,即在這種情況下,我想在單元格上顯示「Hello I am the data」。

+0

您的JSON對象是字典離子不是陣列。 –

+0

它的數組中的字典。因爲我在myArray裏有多個這樣的對象,它是一個NSMutable數組。它類似於myArray = [modelObject0,modelObject1,modelObject2,...,modelObject20] –

回答

2

你應該這樣

cell.textLabel.text = [[self.myArray objectAtIndex:indexPath.row]objectForKey:@"key"]; 

OR

cell.textLabel.text = self.myArray[indexPath.row][@"key"]; 
+5

更容易使用'cell.textLabel.text = self.myArray [indexPath.row] [@「value」];' – rmaddy

+0

Thanks that works .. 。只是一個更正...它的valueForKey適用於我而不是objectForKey。 :) –

0

在的cellForRowAtIndexPath就把這行代碼... employeeName數據從字典中考慮進去,這就JSON數據放在

acesss值

cell.textLabel.text = [NSString stringWithFormat:@"%@",[[self.data objectAtIndex:indexPath.row]employeeName]];