使用UIMenuController编辑和删除UITableView行
我有一个使用UIMenuController编辑和删除UITableView行,uitableview,uigesturerecognizer,uimenucontroller,uimenuitem,Uitableview,Uigesturerecognizer,Uimenucontroller,Uimenuitem,我有一个UITableView,它显示我的plist中的数据。是否有任何方法可以使用UIMenuController编辑/删除行的数据 可以使用传统的滑动行来编辑/删除行,但我正在使用UISweepGestureRecognitizer来显示我的secondViewController-此视图控制器是我可以向我的plist添加数据的地方 出现了UIMenuItem,但我不知道如何从这里开始 如果有人能带我走过,我将不胜感激 这是我的longPressHandler,它触发我的UIMenuCont
UITableView
,它显示我的plist
中的数据。是否有任何方法可以使用UIMenuController
编辑/删除行的数据
可以使用传统的滑动行来编辑/删除行,但我正在使用UISweepGestureRecognitizer
来显示我的secondViewController
-此视图控制器是我可以向我的plist
添加数据的地方
出现了UIMenuItem
,但我不知道如何从这里开始
如果有人能带我走过,我将不胜感激
这是我的longPressHandler
,它触发我的UIMenuController
- (void)longPressHandler:(UILongPressGestureRecognizer *)sender
{
if ([sender state] == UIGestureRecognizerStateBegan) {
[self becomeFirstResponder];
CGPoint point = [sender locationInView:[self myTableView]];
NSIndexPath *indexPath =[[self myTableView] indexPathForRowAtPoint:point];
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *editFruit = [[UIMenuItem alloc] initWithTitle:@"Edit" action:@selector(editFruit)];
UIMenuItem *deleteFruit = [[UIMenuItem alloc] initWithTitle:@"Delete" action:@selector(deleteFruit)];
[menuController setTargetRect:[[self myTableView] rectForRowAtIndexPath:indexPath]
inView:[self myTableView]];
[menuController setMenuItems:[NSArray arrayWithObjects:editFruit, deleteFruit, nil]];
[menuController setMenuVisible:YES
animated:YES];
}
}
这就是结局
- (void)deleteFruit
{
NSLog(@"Delete.");
}
- (void)editFruit
{
NSLog(@"Edit.");
}
看起来你在那里有你所需要的一切
因此,在deleteFruit方法中,只需删除找到的索引XPath处的项,并在tableview上调用-deleteRowsAtIndexPaths:withRowAnimation: