Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按字母顺序对节表视图的数组进行排序_Ios_Objective C_Uitableview_Ios8 - Fatal编程技术网

Ios 按字母顺序对节表视图的数组进行排序

Ios 按字母顺序对节表视图的数组进行排序,ios,objective-c,uitableview,ios8,Ios,Objective C,Uitableview,Ios8,如何按字母顺序对数组排序以返回所有对象数据而不是单个名称?如何在分区表视图中设置这些数据?节方法中的行数-如何工作,请帮助我。您可以使用排序描述符对数组进行排序。在排序描述符中,设置用于排序的数组元素的属性: NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"yourAttribInArrayElememts" ascending:YES]; NSArray *sortedArray = [yourArray s

如何按字母顺序对数组排序以返回所有对象数据而不是单个名称?如何在分区表视图中设置这些数据?节方法中的行数-如何工作,请帮助我。

您可以使用排序描述符对数组进行排序。在排序描述符中,设置用于排序的数组元素的属性:

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"yourAttribInArrayElememts" ascending:YES];
NSArray *sortedArray = [yourArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];

在对象类中创建此方法

-(NSComparisonResult) compareWithObjectClass: (YourObjectClass *) otherObject
{
  return [self.name compare:otherObject.name]
}
然后,在viewcontroller中,可以调用sortUsingComparator方法对对象数组进行排序

 //Order items Array
[self.itemsArray sortUsingComparator:^NSComparisonResult(YourObjectClass *obj1, YourObjectClass *obj2){
           return [obj1compareWithObjectClass:obj2];
      }];

数组包含什么?数组包含通讯录中联系人姓名、电子邮件和电话号码的列表。o要按字母顺序对对象进行排序,而不仅仅是单个名称,我的意思是我要对数组进行排序,数组中有姓名、电话和电子邮件,然后我将把这个数组作为表的一部分o您的数组包含联系人对象,对吗?可以只粘贴联系人对象的类定义吗?是的,我有一个联系人数组,我想在这个格式的字母=A{list;name=@Anisar;Phone=@03484863;email=@janisr.com};simailly letter=B{list;list;name=@Bnisar;Phone=@03484863;email=@banisr.com};}etc请帮助meletter A姓名以A开头包括他们的电话号码和电子邮件以及字母B姓名以B开头etc请帮助meDear Throb65我有一组联系人我需要回复此格式的信函=A{list;name=@Anisar;phone=@03484863;email=@janisr.com};simailly letter=B{list;list;name=@Bnisar;Phone=@03484863;email=@banisr.com};}请帮帮我