我在一个ViewControl中实现了两个TableViews。最初一个有数据,另一个没有。
所以,我想知道如何实现触摸完成的TableView中的一行的手势事件并将其滑动到空的TableView,以便移动该数据。
答案 0 :(得分:1)
将滑动手势添加到表格的每个单元格,此手势调用自定义方法,然后在自定义方法indexPath >编写一个代码,用于将此对象从第一个表的数组添加到第二个数组,并将其从第一个数组中删除。最后,使用reloadData
方法
答案 1 :(得分:0)
到目前为止我做了什么......(这与@Mirko所说的略有不同)
将UISwipeGesture添加到表中(在ViewDidLoad方法内),并将其定义为捕获“Swipe Up”事件,调用我的事件处理程序。
swipeCell = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUpEvent:)];
swipeCell.direction = UISwipeGestureRecognizerDirectionUp;
[self.tableA addGestureRecognizer:swipeCell];
实现了事件处理程序,它可以在启动时通过滑动移动来选择单元格。
-(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];
}
对于这个问题,它可能不是最优雅的解决方案,但至少我避免为每个单元格创建一个ActionListener。我希望它能为我节省一些时间。