Map ios在UItableView中交换UILabel

Map ios在UItableView中交换UILabel,map,swap,direction,Map,Swap,Direction,我目前正在开发一个ios地图应用程序 其中一项功能允许用户获取方向信息。我创建了一个带有2个静态单元格的UItableview。第一个单元格显示当前位置和第二个单元格显示目标。两个单元格都包含一个显示文本的UILabel 我的问题是如何允许用户交换第一个单元格和第二个单元格,以便他们可以选择从目标位置到当前位置的方向,而不是默认方向 你知道怎么做吗。我是否可以拖放UILabel来交换两个标签,或者是否可以在单元格之间显示一个按钮,允许用户像google map那样交换标签 谢谢! 我建议显示一个

我目前正在开发一个ios地图应用程序

其中一项功能允许用户获取方向信息。我创建了一个带有2个静态单元格的UItableview。第一个单元格显示当前位置和第二个单元格显示目标。两个单元格都包含一个显示文本的UILabel

我的问题是如何允许用户交换第一个单元格和第二个单元格,以便他们可以选择从目标位置到当前位置的方向,而不是默认方向

你知道怎么做吗。我是否可以拖放UILabel来交换两个标签,或者是否可以在单元格之间显示一个按钮,允许用户像google map那样交换标签


谢谢!

我建议显示一个交换按钮。该按钮将为您交换源和目标并重新加载表

这里有很多假设,只需快速编写:

@interface myVC : UIViewController <UITableViewDataSource>
{
  NSString* _source;
  NSString* _dest;
}
@property (nonatomic, weak) IBOutlet UITableView* tableView;
@end
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
   return 2;
}

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
  UITableViewCell* cell;

  if (indexPath.row == 0)
  {
     cell = [tableView dequeueReusableCellWithIdentifier:@"SourceCell"];
     cell.textLabel.text = source;
  }
  else // indexPath.row == 1
  {
     cell = [tableView dequeueReusableCellWithIdentifier:@"DestCell"];
     cell.textLabel.text = dest;
  }

  return cell;
}

- (IBAction)swap:(id)sender
{
   NSString* temp = source;
   source = dest;
   dest = temp;
   [self.tableView reloadData];
}

@end