首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
前言
本文主要给大家介绍了关于iOS11解决UITableView侧滑删除无限拉伸的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ ...}
iOS11如果仍然用以上方法处理侧滑删除功能,但是会发现侧滑无限拉伸,然后自动调用删除方法
iOS11新增了方法
- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)){ if (@available(iOS 11.0, *)) { NSString *title = @"置顶"; if (indexPath.section == 0) { } else { } UIContextualAction *topAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:title handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) { ... // 这句很重要,退出编辑模式,隐藏左滑菜单 [tableView setEditing:NO animated:YES]; completionHandler(true); }]; UIContextualAction *deleteAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"删除" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) { // 这句很重要,退出编辑模式,隐藏左滑菜单 [tableView setEditing:NO animated:YES]; completionHandler(true); }]; UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[deleteAction,topAction]]; // 禁止侧滑无线拉伸 actions.performsFirstActionWithFullSwipe = NO; return actions; }else{ return nil; }}
iOS11之前,并不会发生侧滑无线拉伸
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对VEVB武林网的支持。
ipad mini升级ios8.1卡不卡 ip
上北下南看主板:谈主板南北桥
浅谈数码相机照片发灰的问题
芭蕾舞蹈表演,真实美到极致
下午茶时间,悠然自得的休憩
充斥这繁华奢靡气息的城市迪拜风景图片
从山间到田野再到大海美丽的自然风景图片
肉食主义者的最爱美食烤肉图片
夏日甜心草莓美食图片
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
iOS内存错误EXC_BAD_ACCESS的解决
IOS开发环境windows化攻略
iOS开发教程之仿网易抽屉效果
iOS开发教程之微博“更多”页面
网友关注