我想在UITableView上实现一个捏合/外出,我已经看了几个方法,包括这个:
但是虽然我可以创建一个UIViewTouch对象并将其覆盖到我的UITableView上,滚动事件不会被转发到我的UITableView,我仍然可以选择单元格,并且它们通过触发转换到新的ViewController对象来正确响应.但是,尽管传递了touchesBegan,touchesMoved和touchesEnded事件,但我无法滚动UITableView.
我需要在2个表视图之间复制单元格.
我有一个或多或少的工作解决方案.但是,它并不顺利,我很乐意做类似于脉冲应用程序重新排序的选项......
脉冲工作方式特别之处在于重新排序动画与正常的单元重新排序相同,但单元格仍可在表格之间移动.
这就是我现在拥有的:
- (BoardColumnView *) addColumn:(NSString *)title type:(ColumnType)type{
BoardColumnView *col = [BoardColumnView createColumn:title];
[self.columns addObject:col];
// Add a pinch gesture recognizer to the table view.
UILongPressGestureRecognizer* draggingRecognizer = [[UILongPressGestureRecognizer alloc]
initWithTarget:self
action:@selector(moveActionGestureRecognizerStateChanged:)
];
draggingRecognizer.minimumPressDuration = 0.5;
draggingRecognizer.delegate = self;
[col.tableView addGestureRecognizer:draggingRecognizer];
[draggingRecognizer release];
return col;
}
#pragma mark -
#pragma mark UIGestureRecognizer Delegate/Actions
- (BOOL) gestureRecognizerShouldBegin: (UIGestureRecognizer *) gestureRecognizer
{
ALog(@"Drag detected");
return YES;
}
- (void) moveActionGestureRecognizerStateChanged: (UIGestureRecognizer *) recognizer
{
switch ( …Run Code Online (Sandbox Code Playgroud) 我的iPad应用程序中有两个UITableView.我想从一个tableview拖动一个单元格并放到另一个tableview上.请建议我如何在iPad中的两个表之间实现拖放操作?
提前致谢