我设法创建了一个Array
对象MyLocation
,它们的距离属性设置在tabBarController
. 在我的第二个标签中,我得到了这样的结果viewDidLoad
:
[self setAnnotationsToSort:myDelegate.annotationsToSort];
在这一行之后,我调用了这个方法:
-(void)sort{
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"distance" ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [self.annotationsToSort sortedArrayUsingDescriptors:sortDescriptors];
[self.tableView reloadData];
}
这应该对我的Array
. 但是,我tableView
目前加载的 , 的未排序Array
版本self.annotationsToSort
。如何重新加载tableView
但强制它使用新的sortedArray
?