私はUITableView
友人の名前を表示する a をインデックス化しようとしているのでNSArray
、AZ からのすべての友人の名前を持っています。今のところ行ったことは、A = 20、B = 15 のように各文字の友人の数を計算することです。などで、これらのカウントを に入れますNSArray
。
私が今しなければならないことは、すべての名前が属するすべての名前 (例 A 文字) を配列に入れ、この配列を次のNSMutableDictionary
ように格納することです:
A = (
Ali,
Alaa,
Asdsd,
Awer,
asdft
);
「A」のような文字の残りの部分も。
私は各文字の名前のサイズを知っているので(サイズself.charcherSize
は次に、「コンテンツ」に追加します。NSMutableArray
NSMutableDictionary
NSMutableArray
NSMutableArray *content = [NSMutableArray array];
NSMutableDictionary *row = [NSMutableDictionary dictionary];
int startPoint = 0;
for(int i = 0; i < [self.charcherSize count]; i++)
{
NSMutableArray *names = [NSMutableArray array];
NSInteger max = [[self.charcherSize objectAtIndex:i] integerValue] + startPoint;
for (int j = startPoint; j < max; j++) {
NSDictionary *dic = [self.friendsInfo objectAtIndex:j];
[names addObject:[dic objectForKey:@"name"]];
}
[row setValue:names forKey:charcher];
[content addObject:row];
startPoint = max;
}
しかし問題は、NSMutableArray
「コンテンツ」が最後の文字の値を保持し、これらの値を次のようにすべての辞書の値にコピーすることです:
(
{
"A" = (
"Zzz",
"Zzz1",
"Zzz2",
);
},
{
"B" = (
"Zzz",
"Zzz1",
"Zzz2",
);
},
{
"C" = (
"Zzz",
"Zzz1",
"Zzz2",
);
},