按字母顺序对截面tableview排序数组

时间:2015-04-02 10:21:05

标签: ios objective-c uitableview ios8

如何按字母顺序对数组进行排序以返回所有对象数据而不是单个名称?以及如何在sectionviewview中设置这些数据?截面方法中的行数 - 它是如何工作的,请帮助我。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在Object类

中创建此方法
-(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];
      }];