Я хочу отсортировать ячейки таблицы в ближайшем к пользователю месте. Предположим, у меня 14 магазинов & Я хочу отсортировать его по местоположению. Есть ли какой-нибудь пример для этого?Сортировка TableView по местоположению?
Спасибо!
Да, У меня есть TableView с 14 клетками & я поставил имена 14 магазинов образуют PLIST в этих клетках с контролем навигации к другим видам с реквизитами (от PLIST тоже). 14 магазинов по всей стране & Я хочу отсортировать их по месту в зависимости от моего местоположения в стране (с помощником GPS, конечно) Я хочу, чтобы магазин ближайших магазинов находился в верхней части стола.
Это мой код сортировки, который мне нужно использовать, но я не могу понять, как &, где его интегрировать со столом. Для всех, кто нуждается, что - не стесняйтесь использовать этот код :) .. много людей нуждаются в том, что:
- (NSComparisonResult)compareDistance:(id)obj
{
CLLocation* loc = [[CLLocation alloc]initWithLatitude:32.066157 longitude:34.777821];
StoreAnnotation* operand1 = self;
StoreAnnotation* operand2 = obj;
CLLocation* operand1Location = [[CLLocation alloc]initWithLatitude:operand1.coordinate.latitude longitude:operand1.coordinate.longitude];
CLLocationDistance distanceOfLocFromOperand1 = [loc distanceFromLocation:operand1Location];
NSLog(@"The distance of loc from op1 = %f meters", distanceOfLocFromOperand1);
CLLocation* operand2Location = [[CLLocation alloc]initWithLatitude:operand2.coordinate.latitude longitude:operand2.coordinate.longitude];
CLLocationDistance distanceOfLocFromOperand2 = [loc distanceFromLocation:operand2Location];
NSLog(@"The distance of loc from op2 = %f meters", distanceOfLocFromOperand2);
if (distanceOfLocFromOperand1 < distanceOfLocFromOperand2)
{
return NSOrderedAscending;
}
else if (distanceOfLocFromOperand1 > distanceOfLocFromOperand2)
return NSOrderedDescending;
else return NSOrderedSame;
}
Это будет здорово, если бы кто-то может помочь мне с этим .. Большое спасибо.
Вы можете объяснить это ясно? – Emon