长按tableviewcell弹出编辑删除按钮

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/helloworld183/article/details/80191532

 mainCollectionViewCell *viewcell = [mainCollectionViewCell cellWithTableView:tableView];

    if (viewcell.gestureRecognizers.count==0) {

        UILongPressGestureRecognizer *longPre = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(display:)];

        [viewcell addGestureRecognizer:longPre];

    }

    return viewcell;

}

-(void)display:(UILongPressGestureRecognizer *)longPre{

    if (longPre.state==UIGestureRecognizerStateBegan) {

        mainCollectionViewCell *viewcell = (mainCollectionViewCell *)longPre.view;

        [viewcell becomeFirstResponder];

        UIMenuItem *item1 = [[UIMenuItem alloc]initWithTitle:@"分享"action:@selector(share:)];

        UIMenuItem *item2 = [[UIMenuItem alloc]initWithTitle:@"登录"action:@selector(login:)];

        UIMenuController *menu = [UIMenuController sharedMenuController];

        [menu setMenuItems:@[item1,item2]];

        [menu setTargetRect:viewcell.frame inView:self.view];

        [menu setMenuVisible:YES animated:YES];

    }

}

-(void)share:(id)sender{

    NSLog(@"分享");

}

-(void)login:(id)sender{

    NSLog(@"登录");

}

-(BOOL)canBecomeFirstResponder{

    return YES;

}

猜你喜欢

转载自blog.csdn.net/helloworld183/article/details/80191532