我有一个UITableView
显示我的数据的plist
. 有什么方法可以编辑/删除row
's 的数据使用UIMenuController
?
使用传统的滑动行来编辑/删除行会很好,但我UISwipeGestureRecognizer
用来显示我的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.");
}