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 回答