1.创建UITableView
2.实现UITableView的代理方法 巴拉巴拉一串
3.方法实现//
(BOOL)tableView:(UITableView )tableView canEditRowAtIndexPath:(NSIndexPath )indexPath {
return YES;
}
// 这个方法可以不实现,默认会是响应滑动手势,显示“删除”按钮的效果。如果实现的话,一定要返回类型:UITableViewCellEditingStyleDelete。否则在cell上左右滑动时,不会出现“删除”按钮。
(UITableViewCellEditingStyle)tableView:(UITableView )tableView editingStyleForRowAtIndexPath:(NSIndexPath )indexPath {
return UITableViewCellEditingStyleDelete;
}
再是这个方法
-(void)tableView:(UITableView )tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath )indexPath
这些写完了... 一个UITableView的左滑基本完成.
然后,我重写了导航的手势.好了 这个UITableView的界面是push出来的,pop手势自定义的,so. 我再使用UITableView左滑的时候有的时候出现了左滑删除,有的时候没出现左滑删除.原因:手势冲突. 解决不了咋办? 我UITableView的控制器界面没设置手势啊,无法调用手势的代理方法获取UITableView的左滑编辑那个手势啊.求大牛救命吧.折腾半天了都.哎
I have also encountered this problem, which is caused by gesture conflicts. You can set the proxy of any sliding gesture to this ViewController, comply with the UIGestureRecognizerDelegate protocol, and implement the following method. This will block the gesture of sliding back. But there should be a way to achieve both, I just provide an idea