iOS11解决UITableView侧滑删除无限拉伸的方法

 更新时间:2018年08月08日 09:22:41   作者:船长_  
这篇文章主要给大家介绍了关于iOS11如何解决UITableView侧滑删除无限拉伸的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

本文主要给大家介绍了关于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) {
   title = @"取消置顶";
  } else {
   title = @"置顶";
  }
  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之前,并不会发生侧滑无线拉伸

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • iOS框架AVFoundation实现相机拍照、录制视频

    iOS框架AVFoundation实现相机拍照、录制视频

    这篇文章主要为大家详细介绍了iOS框架AVFoundation实现相机拍照、录制视频功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Xcode中代码注释编写的一些小技巧

    Xcode中代码注释编写的一些小技巧

    如何在 Xcode 中编写规范注释,规范注释可以在Xcode的快速帮助检查器(quickheliector)中显示,这篇文章主要给大家介绍了关于Xcode中代码注释编写的一些小技巧,需要的朋友可以参考下
    2021-10-10
  • iOS如何优雅地实现序列动画详解

    iOS如何优雅地实现序列动画详解

    这篇文章主要给大家介绍了关于iOS如何优雅地实现序列动画的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • iOS开发中的ViewController转场切换效果实现简介

    iOS开发中的ViewController转场切换效果实现简介

    这篇文章主要介绍了iOS开发中的ViewController转场切换效果实,主要针对iOS7以后新加入的API进行讲解,需要的朋友可以参考下
    2015-09-09
  • iOS swift实现转场动画的方法示例

    iOS swift实现转场动画的方法示例

    在平时的iOS开发中,我们进行界面跳转时一般都是采用系统默认的转场动画,而下面这篇文章主要给大家介绍了关于iOS利用swift实现转场动画的方法示例,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • 详解IOS中如何实现瀑布流效果

    详解IOS中如何实现瀑布流效果

    说到瀑布流, 或许大家都不陌生, 瀑布流的实现也有很多种! 从scrollView 到 tableView 书写的瀑布流, 然后再到2012年iOS6 苹果API新加进的collectionView进行的瀑布流封装! 确实,不论是写起来还是用起来都要方便很多!那么下面一起来看看IOS中具体如何实现瀑布流效果。
    2016-08-08
  • IOS实现自定义透明背景的tabbar

    IOS实现自定义透明背景的tabbar

    这篇文章介绍的是在IOS中怎样把tabbar背景设置为透明,有需要的小伙伴们可以参考借鉴。
    2016-08-08
  • IOS文件的简单读写实例详解

    IOS文件的简单读写实例详解

    这篇文章主要介绍了IOS文件的简单读写实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • 实例讲解iOS应用开发中使用UITableView创建自定义表格

    实例讲解iOS应用开发中使用UITableView创建自定义表格

    这篇文章主要介绍了iOS应用开发中使用UITableView创建自定义表格的方法,示例代码基于传统的Objective-C,需要的朋友可以参考下
    2016-01-01
  • iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

    iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题

    这篇文章主要介绍了iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09

最新评论