Büyük bir NSDictionary
oluşturmak ve ayrı ayrı NSArray
s oluşturmak için ihtiyacım var. İçindekiler:Ayrı NSArrayys oluşturmak için NSDictionary üzerinden döngü
(
{
id = {
text = "";
};
sub = {
text = " , ";
};
text = "";
"thumb_url" = {
text = "";
};
title = {
text = "2010-2011";
};
type = {
text = "title";
};
},
{
id = {
text = "76773";
};
sub = {
text = "December 13, 2010";
};
text = "";
"thumb_url" = {
text = "http://www.puc.edu/__data/assets/image/0004/76774/varieties/thumb.jpg";
};
title = {
text = "College Days - Fall 2010";
};
type = {
text = "gallery";
};
},
{
id = {
text = "";
};
sub = {
text = "";
};
text = "";
"thumb_url" = {
text = "";
};
title = {
text = "2009-2010";
};
type = {
text = "title";
};
},
{
id = {
text = "76302";
};
sub = {
text = "December 3, 2010";
};
text = "";
"thumb_url" = {
text = "http://www.puc.edu/__data/assets/image/0019/76303/varieties/thumb.jpg";
};
title = {
text = "Christmas Colloquy";
};
type = {
text = "gallery";
};
}
)
Her bölümde, denetlemem gereken bir anahtar vardır. title
anahtarını bulduğunda, bunları bir diziye eklemeliyim. Daha sonra gallery
anahtarını kullanan sonraki bölümlerin başka bir title
anahtarını bulana kadar kendi dizisinde olması gerekir. Daha sonra kendi dizisine gallery
anahtarlar.
UITableView
bölüm ve içerik bölümleri kullanıyorum. Yani, yukarıdaki NSDictionary
, bir NSArray *titles;
dizisine ve başlığın ardından gelen galerileri içeren diğer iki diziye sahip olmalıdır.
for
döngüsünü kullanmayı denedim ama doğru bulmuyorum. Herhangi bir fikir takdir edilecektir.
Evet, NSDictionary NSDicitonary ait değerleri vardır. –
Gördüğünüz gibi, her başlıktan sonra, başlık anahtarını kullanmayan birkaç başka sözlük gelir. Yani, başlık anahtar sözlüğünden sonra 5 sözlük daha geldiyse, bu 5'i yeni bir diziye koymak istiyorum. Sonra, başka bir başlık anahtarı görürsem, bunları NSDictionaries’i bir diziye yerleştirir. –
Anladım. Bununla ilgili düşünebildiğim tek sorun, bir NSDictionary'ın beklediğiniz sırada olması garanti edilmeyen bir anahtar/değer kümesi olmasıdır. Yine de cevabımı buna göre düzenleyeceğim. – Skyler