我想排序我的桌面視圖單元格與用戶最近的位置。 比方說,我有14家商店&我想按位置排序。 有沒有例子可以做這樣的事情?排序TableView按位置?
謝謝!
是, 我有14個細胞的tableview &我把14個店的名字形成在這些細胞的plist與導航控制到其他意見的細節(從plist中太)。 這14家商店遍佈全國&我想根據我在國內的位置(當然GPS的助手)按地點排序他們 我希望neares商店將位於桌面頂部。
這是我的排序代碼,我需要使用,但我無法弄清楚如何&在哪裏整合它與表。 大家誰需要一個 - 隨意使用此代碼:) ..有很多人需要的是:
- (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 2012-01-08 02:14:47