Вы можете заказать ячейки вашего UITableView любым удобным для вас способом, но вы должны сделать это, прежде чем показывать их, когда создаете источник данных таблицы. Если вы используете NSFetchResultsController, вы можете указать расстояние как дескриптор сортировки. И если вы используете простой NS (Mutable) Array, отсортируйте его, прежде чем сделать его источником таблицы.
Как сказал Крис, вы можете сделать это с
NSSortDescriptor *titleSorter= [[NSSortDescriptor alloc] initWithKey:@"annotationLocation" ascending:YES];
Если вы используете NSArray, то:
[arrayOfObjects sortUsingDescriptors:[NSArray arrayWithObject:titleSorter];
и, если это NSFetchResultsController:
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:titleSorter, nil];
[fetchRequest setSortDescriptors:sortDescriptors];