2012-05-15 60 views
-2

我一直在做大量的閱讀,但我一直無法找到任何接近我想要做的事情。我得到了一個JSON響應,並在結果中填充了UITableView。當用戶選擇UITableView上的行時,我想獲取與顯示名稱關聯的相應「id」值。例如JSON響應:Objective-c解析JSON響應

{"active":true,"created_at":"2012-05-12T03:04:21Z","description":"Test 1", 
"id":11,"name":"This Is A Test","updated_at":"2012-05-12T03:04:21Z"} 

所以我設置UITableView一行的這一個名字是一個測試,當用戶選擇,我想要回號碼11爲被選中。在didSelectRowAtIndexPath功能我可以拉

UITableViewCell *selectedCell = [self.tableView cellForRowAtIndexPath:indexPath]; 

NSString *cellText = selectedCell.textLabel.text; 

sc.selectedCategory = cellText; 

哪位能給我對象的名字,但我怎麼能再次調用字典,並獲得「身份證」裏的名字選定單元格匹配的價值?我對Objective-C很新,但是多年來一直在做java。任何例子都會很棒。

在此先感謝!

回答

2

你在那裏有一本字典。您需要將陣列objectAtIndex(tableview索引路徑)作爲NSDictionary對象,然後使用valueForKey

喜歡的東西在didSelectRowAtIndexPath如下:

NSDictionary *selRow = (NSDictionary *)[myArray objectAtIndex:indexPath.row]; 
NSInteger myID = [[selRow [email protected]"id"] intValue]; 
+0

對不起,我遲到更新,這完美地工作。 – Jarod

+0

因爲我已經把我的對象分成了數組,所以我只能使用[myArray objectAtIndex:indexPath.row]獲取值......這似乎是工作,而不會返回到json字典對象。 – Jarod