如何从TableView滑动到另一行

时间:2013-10-14 12:39:44

标签: ios objective-c xcode tableview

我在一个ViewControl中实现了两个TableViews。最初一个有数据,另一个没有。

所以,我想知道如何实现触摸完成的TableView中的一行的手势事件并将其滑动到空的TableView,以便移动该数据。

2 个答案:

答案 0 :(得分:1)

将滑动手势添加到表格的每个单元格,此手势调用自定义方法,然后在自定义方法indexPath >编写一个代码,用于将此对象从第一个表的数组添加到第二个数组,并将其从第一个数组中删除。最后,使用reloadData方法

刷新boh表

答案 1 :(得分:0)

到目前为止我做了什么......(这与@Mirko所说的略有不同)

  1. 将UISwipeGesture添加到表中(在ViewDidLoad方法内),并将其定义为捕获“Swipe Up”事件,调用我的事件处理程序。

    swipeCell = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUpEvent:)];
    swipeCell.direction = UISwipeGestureRecognizerDirectionUp;
    [self.tableA addGestureRecognizer:swipeCell];
    
  2. 实现了事件处理程序,它可以在启动时通过滑动移动来选择单元格。

    -(IBAction)swipeUpEvent:(UIGestureRecognizer *) sender
    {
    
    CGPoint location = [sender locationInView:self.tableA];
    NSIndexPath *swipedIndexPath = [self.tableA indexPathForRowAtPoint:location];
    
    NSString *temp = [arrayA objectAtIndex:swipedIndexPath.row];
    
    [arrayB addObject:temp];
    [arrayA removeObjectAtIndex:swipedIndexPath.row];
    
    [self.tableB reloadData];
    [self.tableA reloadData];
    }
    
  3. 对于这个问题,它可能不是最优雅的解决方案,但至少我避免为每个单元格创建一个ActionListener。我希望它能为我节省一些时间。