1

の 2 つのタブの最初に設定された距離プロパティを使用して、Arrayのオブジェクトを作成することができました。私の2番目のタブでは、次のようになります:MyLocationtabBarControllerviewDidLoad

[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現在、ソートされていないバージョンArrayself.annotationsToSort. tableViewをリロードして強制的に新しいを使用するにはどうすればよいsortedArrayですか?

4

3 に答える 3

5

で何もしていませんsortedArray。試す

self.annotationsToSort = [self.annotationsToSort sortedArrayUsingDescriptors:sortDescriptors];
于 2013-02-15T23:05:07.113 に答える
2

電話:

self.annotationsToSort = sortedArray;

電話をかける前に[self.tableView reloadData];

于 2013-02-15T23:05:54.977 に答える
0

このステップがありませんでした:

self.annotationsToSort = [(NSArray*)sortedArray mutableCopy];

みんなありがとう

于 2013-02-16T00:12:00.350 に答える