目前,如果sortdescriptor具有零值或空值,则将其放置在位于表格顶部的无标题部分中。我希望它在表的末尾。有什么建议吗?
答案 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]];
}