1

現在、sortdescriptorにnilまたは空の値がある場合は、テーブルの上部に配置されている無題のセクションに配置されています。テーブルの最後に置きたいです。助言がありますか?

4

1 に答える 1

2

はい、とても簡単です。文字 A から始めて z (または必要なもの) までチェックするセグメンテーションを実行し、何も一致しない場合は、無題のオブジェクトに表示する最後の配列に追加します。連絡用にこれを持っています。それがあなたに理解できるかどうか見てください

int numContacts=[cList count];

    //NSMutableArray *nonAlphaArray=[[NSMutableArray alloc] init];
    NSMutableArray *arrayCollection[27];

    for (int i=0; i<27; i++) {
        arrayCollection[i]=[NSMutableArray array];
    }

    for (int i=0; i<numContacts; i++) 
    {
        Contact *contact= [cList objectAtIndex:i];


        unichar alphaSmall='a';
        unichar alphaBig='A';

        unichar first=0x0000; 
        if([contact.mContactName length]>0)
            first= [contact.mContactName characterAtIndex:0];

        for (int j=0; j<26; ) 
        {

            if (first==alphaSmall || first==alphaBig) 
            {
                [arrayCollection[j] addObject:contact];
                break;
            }

            alphaSmall++;
            alphaBig++;

            j++;

            if (j==26) {
                [arrayCollection[26] addObject:contact];
            }

        }
    }

    for (int i=0; i<27; i++) 
    {
        [alphaDictionary setObject:arrayCollection[i] forKey:[NSString stringWithFormat:@"%d",i]];
    }
于 2012-05-17T07:20:41.443 に答える