Maison > Questions et réponses > le corps du texte
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的左滑编辑那个手势啊.求大牛救命吧.折腾半天了都.哎
黄舟2017-04-18 09:55:39
J'ai également rencontré ce problème, qui est causé par des conflits de gestes. Vous pouvez définir le proxy de n'importe quel geste coulissant sur ce ViewController, vous conformer au protocole UIGestureRecognizerDelegate et implémenter la méthode suivante. Cela bloquera le retour coulissant latéral. geste. Cependant, il devrait y avoir un moyen de réaliser les deux, je donne juste une idée