2013-12-13 36 views
-1

我從一個NSDictionary中的互聯網獲取數據。我得到的數據如下。在TableViewCell中顯示一個NSMutableArray的特定鍵

title 
=> title 
state 
=> state 
since 
=> since 
list 
=> list 

我想現在在我的表格單元格中顯示標題。以前我是這樣做的。

[projects setObject:[snapshot.value objectForKey:@"title"] forKey:projectItem]; 

但現在的問題是,我還需要國家,而不僅僅是標題。所以我試圖將整個NSDictionary添加到NSMutableDictionary

以前表格單元格只打印出標題,現在它爲詞典中的每個條目創建一個新條目。但我也需要顯示標題並將狀態保存到一個新變量中。

這是怎麼了我目前顯示的數據

NSArray *tempKeys   = [projects allKeys]; 
NSString *tempIdentifier = [tempKeys objectAtIndex:indexPath.row]; 

cell.textLabel.text   = [todoLists objectForKey:[tempKeys objectAtIndex:indexPath.row]]; 

這是不對的,因爲這會打印出所有的按鍵。什麼才能顯示每個條目的標題並將狀態保存到變量中?

+4

我愛誰downvote,但甚至沒有編輯答案或提供意見或答案的人。 – Musterknabe

回答

1

你想要顯示的不是字典的關鍵字,而是它們的值。 嘗試NSArray *tempKeys = [projects allValues];

+0

然後我將如何訪問這些值?它看起來像現在這樣 ( 測試, 開始, 0, 「-JAbFlvwYXI2R6j8Cc_-」 ) – Musterknabe

+1

雖然數組是有序的,字典都沒有。我建議你使用鑰匙來獲得你需要的任何價值。你可以這樣做:''[projects objectForKey:@「title」]''',或者簡稱'''projects [@「title」]''' – Guilherme

0

試試這個

NSArray *keysArray =[[NSArray alloc]initwithObjects:@"title",@"state",@"since",nil]; 

suppose your info array name is objectInfoArray... 

for(int i=0; i< objectInfoArray.Count;i++) 
{ 
    for(int j=0; j< keysArray;j++) 
    { 

     NSLog(@"%@",[[objectInfoArray objectAtIndex:i]objectForKey:[keysArray objectAtIndex:j]]); 

    } 
}