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