鍵(注:這是一個previous question的擴展。)過濾由值的字典,在亞字典與一個UISearchBar
我有實現的相當複雜的tableview一個搜索欄一定的難度。 tableView有多個部分,兩行文本和一個圖像。所有數據都從plist中加載,然後通過「Name」鍵的值的首字母放入部分。的NSLog返回我的主詞典「sectionedDictionaryByFirstLetter」以下內容:
sectionedDictionaryByFirstLetter:{
B = (
{
Name = "B...A Name Starting with B";
Image = "ImageName1.png";
Text = "Some Text";
}
);
C = (
{
Name = "C...A Name Starting with C";
Image = "ImageName2.png";
Text = "Some Text";
}
);
N = (
{
Name = "N1...A Name Starting with N";
Image = "ImageName3.png";
Text = "Some Text";
},
{
Name = "N2...A Name Starting with N";
Image = "ImageName4.png";
Text = "Some Text";
},
{
Name = "N3...A Name Starting with N";
Image = "ImageName5.png";
Text = "Some Text";
}
);
}
我想,以濾除值的子字典的「姓名」鍵。任何人都可以推薦如何去做這個或一些資源學習如何?我一直在關注「開始iPhone 3開發」中的示例,但無法將其轉化爲我的情況。 因此,如果在搜索欄中用戶鍵入「用N」,想我的新字典顯示爲:
filteredSectionedDictionaryByFirstLetter:{
N = (
{
Name = "N1...A Name Starting with N";
Image = "ImageName3.png";
Text = "Some Text";
},
{
Name = "N2...A Name Starting with N";
Image = "ImageName4.png";
Text = "Some Text";
},
{
Name = "N3...A Name Starting with N";
Image = "ImageName5.png";
Text = "Some Text";
}
);
}
只是爲了澄清,我已經安裝在我的視圖搜索欄,我只是隨便麻煩使其功能。我目前正在用本書中的示例中的 - (void)handleSearchForTerm:(NSString *)searchTerm自定義方法進行測試。
感謝您的幫助!
這裏的數據的一般結構。
sectionedDictionaryByFirstLetter
Key Value
B Array of Dictionaries with Names beginning with B
....
C Array of Dictionaries with Names beginning with C
...
N Array of Dictionaries with Names beginning with N
Item 1 Dictionary 1
Item 2 Dictionary 2
Item 3 Dictionary 3
Dictionary 3
{
Name = "N3...A Name Starting with N";
Image = "ImageName5.png";
Text = "Some Text";
}
我希望這有些幫助。我仍然拼命尋找這個問題的答案。
從本質上講,有一個小學字典是誰的鑰匙是它包含的項目的第一個字母。在每個第一個字母中,都有一個字典數組,其字母值以「Name」鍵開頭。
看到我的答案,但你不想爲此使用一個字典列表。你想創建一個NSObject子類,並且語法不會太糟糕。 – 2009-08-23 22:48:37