如何在UITableView中定位无标题部分

时间:2012-05-17 07:15:17

标签: iphone ios uitableview

目前,如果sortdescriptor具有零值或空值,则将其放置在位于表格顶部的无标题部分中。我希望它在表的末尾。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

是的,它很容易,jst执行一个分段,其中从charecter A开始并检查到z,(或任何你的requiremtn)如果它什么都不匹配,然后将它添加到你要显示的最后一个数组无标题的对象。我有这个联系方式。看看你是否可以理解

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]];
    }