欢迎来到代码驿站!

iOS代码

当前位置:首页 > 移动开发 > iOS代码

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

时间:2021-05-01 09:32:03|栏目:iOS代码|点击:

前言

本文主要给大家介绍了关于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开发教程之自定制图片浏览器

栏    目:iOS代码

下一篇:举例讲解iOS开发中拖动视图的实现

本文标题:iOS11解决UITableView侧滑删除无限拉伸的方法

本文地址:http://www.codeinn.net/misctech/112211.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有