UITableView
からのデータを表示する がありますplist
。row
を使用して のデータを編集/削除する方法はありますUIMenuController
か?
行を編集/削除するために従来のスワイプザ行を使用しても問題ありませんが、私はUISwipeGestureRecognizer
my を表示するために使用していますsecondViewController
- このビューコントローラーは、 my にデータを追加できる場所plist
です。
が表示されますが、ここUIMenuItem
から先に進む方法がわかりません。
誰かが私を案内していただければ幸いです。
これは mylongPressHandler
をトリガーする myUIMenuController
です。
- (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.");
}