首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

isEditing模式下的Swift Tableview不取消选择单元格

在isEditing模式下的Swift Tableview不取消选择单元格,可以通过以下步骤实现:

  1. 在Tableview的代理方法中,实现didSelectRowAt方法,并在其中添加逻辑判断,判断当前是否处于编辑模式。
  2. 如果处于编辑模式,可以使用tableView的indexPathsForSelectedRows属性获取当前选中的所有单元格的indexPath。
  3. 遍历indexPathsForSelectedRows数组,使用tableView的deselectRow方法取消选择对应的单元格。
  4. 最后,调用tableView的reloadData方法刷新表格视图。

以下是示例代码:

代码语言:txt
复制
// 在Tableview的代理方法中实现didSelectRowAt方法
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    // 判断是否处于编辑模式
    if tableView.isEditing {
        // 获取当前选中的所有单元格的indexPath
        if let selectedRows = tableView.indexPathsForSelectedRows {
            for indexPath in selectedRows {
                // 取消选择对应的单元格
                tableView.deselectRow(at: indexPath, animated: false)
            }
        }
    }
}

// 在需要进入编辑模式的地方调用以下方法
tableView.setEditing(true, animated: true)

这样,在isEditing模式下,当选择单元格时,不会取消选择,直到手动取消编辑模式或者选择其他单元格。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Swift - 给TableView添加编辑功能(删除,插入)

[indexPath.row] print("str\(str)") } // 设置单元格编辑样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后响应方法 func tableView(_ tableView: UITableView, commit editingStyle:...tableView.reloadData() } } 功能改进 (1)默认情况所有单元格都无法进行滑动删除等编辑操作。...(2)长按表格进入编辑状态,所有单元格都可以进行删除操作。 (3)同时在编辑状态,在下方会自动出现一个新增操作单元格。点击前面的加号,便会给数据集中添加一条新数据。 ?...[indexPath.row] print("str\(str)") } // 设置单元格编辑样式 func tableView(_ tableView: UITableView, editingStyleForRowAt

3K20

iOS 9 Storyboard 教程(二)

Game Picker控制器 在Add Player控制器里点一Game那一行应该会打开一个新控制器,可以让用户从一个列表里选择游戏.也就意味着你将会添加另一个tableViewController...拖拽一个新 TableViewController到Main.storyboard里.在AddPlayerscene里选择Game单元格(确保你选择是整个单元格,而不是标签)并且按住ctrl并拖线到新...这个方法在点击之后就会取消选中.那使得它从灰色高亮褪色为正常白色.然后它就会从先前选中单元格移除对号标记,然后把对号放到刚刚点击那一行上....在Main.storyboard里,按住ctrl把tableview单元格拖拽到Exit,就想你之前做一样,然后从弹框中选择unwindWithSelectedGame:. ?...segue对象,在这种情况就是被选中游戏单元格.所以在games里,你可以使用单元格indexPath来定位选中游戏,然后设置selectedGame,这样的话,它在unwind segue就是可行

2.2K10

iOS开发常用之网络

札幌 - swift单元格模型驱动集合视图管理器组件。又一个超实用“轮子”。...iOS-RatingBar - iOS-RatingBar swift评分控件,跟AndroidRatingBar一样有两种模式,评分模式和只读模式'支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星...BubbleTransition - 以气泡膨胀和缩小动画效果来显示和移除控制器,Uber就是这种取消操作方式。...答案选择切换页 - 将scrollview和tableview封装在一起,在初始时候简单将数据带上,就可以一页一页左右来回滑动。...JMRoundedCorner - UIView设置触发离屏渲染圆角! JMRoundedCornerSwift - swift版本:UIView设置触发离屏渲染圆角!

23.5K10

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

请注意你赋给取消方法名字.当你创建一个unwind segue时候,在整个app中,这个列表都将显示所有的unwind方法(即一个带有签名方法@IBAction func methodname...拖拽一个TextField到这个组cell里.拉伸它宽然后去除它border,那样你就不会看到text field开始和结尾.设置字体大小17.0,勾选Adjust to Fit....选择textField然后按住ctrl,并用鼠标拖拽到.swift文件顶部,类定义底部.当弹框出现时候,命名这个新连接为nameTextField,然后点击Connect.在你点击Connect...tableView视图控制器里起作用. ---- Note: 如果你创建了一个有很多静态单元格控制器–很多都适合可见frame–然后你可以用鼠标或触摸板滑动手势(2指点击)滑动它们在Interface...为了避免出现这种情况,你应该让用户点击任何地方都能弹出键盘.那非常简单实现–只打开PlayerDetailsViewController.swift然后添加tableView(_:didSelectRowAtIndexPath

3.2K10

iOS中表视图(UITableView)使用详解

/没有动画     UITableViewRowAnimationMiddle,               UITableViewRowAnimationAutomatic = 100  // 自动选择合适动画...五、tableView编辑操作 设置是否是编辑状态(编辑状态cell左边会出现一个减号,点击右边会划出删除按钮) @property (nonatomic, getter=isEditing) BOOL...animated:(BOOL)animated; 设置cell是否可以被选中(默认为YES) @property (nonatomic) BOOL allowsSelection; 设置cell编辑模式是否可以被选中...BOOL allowsSelectionDuringEditing;   设置是否支持多选 @property (nonatomic) BOOL allowsMultipleSelection; 设置编辑模式是否支持多选...*)indexPathForSelectedRow;  获取多选cell位置信息 - (NSArray *)indexPathsForSelectedRows; 代码手动选中与取消选中某行 - (void

1.3K30

自学Swift之路(二)UITableView自定义和实际利用

自定义,附带场景使用(简单demo) 创建工程什么就不说了,先看一界面然后咱们直接开始代码: ?...ImageView和一个Label,虽然数据是死,但是在Swift中,另外一个类是可以直接访问另一个类中变量(如果没做任何保护的话),所以我们在配置cell时候是可以直接赋值,这里就不弄了,然后我们看创建表视图那一块...} } 创建单元格时候直接使用我们自定义BuildListTableViewCell创建就行了 好了,这篇文章也完了,这只是一个非常简单demo,大家平时工作要做肯定不止这么点,哈哈哈...学了这么几天,我发现Swift还是比较容易入手,下篇文章我会用一个小项目,本人是做室内地图SDK,这次小项目是仿我OC写SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己室内...在下篇文章中会讲讲,Swift项目已上github:https://github.com/qingmomo/Swift-die OC版demo在我们官网:http://www.innsmap.com

2.3K90

AsyncDisplayKit 2.0 教程:入门「译」

免责声明:ASDK兼容 Interface Builder和AutoLayout,因此,您将不会在本教程中使用它们,虽然ASDK完全支持Swift(除了ComponentKit),许多开发者仍在使用...你可以选择单元格定义最小和最大尺寸,而不是提供静态高度。这种情况,你希望每个cell高度至少为屏幕 2/3。 现在不用担心太多,这个会在第二部分中介绍。...image.png 真是一个流畅 tableView!一旦你开始做了,那就让我们做更好吧! 无限滚动 在大多数应用中,服务器数据点个数往往会多于当前 tableView 中显示单元格数量。...你要做第一件事是取消已经存在方法注释。在 AnimalTableController.m 结尾,取消 Helpers 分类中两个方法。...现在,就可以在用户垂直和水平滑动,充分发挥二维预加载功能! 要查看这个 AsyncDisplayKit 2.0 教程完整项目,点击这里进行下载。如果你想查看swift版本,这里也有。

2.1K20

PyQt5数据库开发1 4.3 QSqlTableModel 之 相关槽函数实现(多图长文详解)

备注:数据库连接串 也可以这么写 二、建立tableview与右侧组件关联 1. 当前无关联 当前tableview里面选择某个行,右侧是无反应 2....无论左边tableview点哪个单元格,右边groupbox都不跟着变化 4. 添加选择行变化信号与槽函数 5. 运行程序 换个地方点击  6....测试取消按钮 删除完之后,换别的单元格,发现保存和取消按钮可以用了。这是因为触发了do_currentChanged 先点取消按钮  点完后  到底删掉没有?...改一黄蓉性别和省份,按保存 数据库里查查,改掉了 九、tableview里数据修改 1. bug 在右边groupbox里数据修改没问题,在左边tableview里面修改就有问题...自定义代理组件 tableview默认单元格编辑组件是QlineEdit,对输入数据无法限制。可以为某列设置自定义代理组件,比如QcommoBox。

1.6K30

Swift| 基础语法(五)

前言 总结下 swift基础语法,里面涉及到:常量&变量、Swift数据类型、逻辑分支、循环、字符串相关、数组和字典、方法书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...、UIButton、UIImageView使用 UITableView使用 UITableView使用 单例 从相册选择照片或者拍照 ---- 一、纯代码创建应用根试图 func application...} 在Swift中,创建tableViewCell方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView时候直接注册cell: myTb?....可以在自定义cell中处理点击状态显示 var label1 :UILabel? var label2 :UILabel?...因为在Swift中,所有对象构造器默认都是public,所以需要重写你init让其成为私有的。 这样就保证像如下代码编译报错,不能通过。 六、从相册选择照片或者拍照 ?

2K30

Travis CI 教程:入门

您将看到所有公共 repo 按字母顺序排列列表。如果您之前没有设置 Travis,则应该取消选中。 向下滚动到 MovingHelper: ?...taskUpdated(task) } 最后,转到 MasterViewController.swift,然后在 tableView(_:cellForRowAtIndexPath:) 返回单元格上方添加一行...首先,在 Xcode 侧栏中选择 MovingHelperTests 组,然后选择 File \ New \ File ... 并选择 iOS \ Source \ Swift File 模板。...幸运是,这是不是 太 很难解决 - 抓住从实例到单元格引用 MasterViewController 从故事板实例化,并使用它 tableView(_:cellForRowAtIndexPath:...您可以在 此处 下载完成项目。 本教程仅涉及 Travis CI 可以做事情。,它不会给你取咖啡或啤酒,但 Swift 不仅仅是运行测试。 Swift 进一步能力 .

4.9K20

Xcode10.2 继承UITableView协议失效

前言:在这次App版本迭代进入集成测试阶段尾声,正式环境打包release环境后,测试回归发现许多包含 tableView 页面都无法响应点击事件。...但是在 debug 环境从开发功能到滚动测试流程,一直都是没问题。...开始时,真的是百思不得其解 ---- 开发环境: Xcode10.2.1 swift 5.0 涉及类关系: 父类:BaseTableViewController 拥有成员变量 UITableView...问题症结: debug 模式真机与模拟器调试,遵循代理方法都可以正常执行; release 模式打包出来后,子类中覆写 TableView 相关协议 func tableView(_ tableView...Xcode 10.1 打包上线(若使用 swift 5 版本,此方案无效);xcode 10.2.1 swift UITableView部分协议方法执行 在子类中要覆写代理实现方法前,添加 @objc

1.8K60

Swift-MVVM 简单演练(一)

Swift-MVVM 简单演练(二) Swift-MVVM 简单演练(三) Swift-MVVM 简单演练(四) 前言 最近在学习swift和MVVM架构模式,目的只是将自己学习笔记记录下来,方便自己日后查找...9开始,说明tableView起始位置不对 如果数据足够多情况(多到可以超过一个屏幕数据),可以发现下面也是停在tabBar后面,底部位置也有问题 解决 TableView 位置问题 主要在...HQBaseViewController里,重新设置tableViewContentInsets /* 取消自动缩进,当导航栏遇到`scrollView`时候,一般都要设置这个属性 默认是`true...在基类控制器setupUI(设置界面)方法里面,我们直接创建了tableView,那么我们如果有一个标记,能根据这个标记来选择是创建普通视图,还是创建访客视图。就可以很好解决此类问题了。.../ErrorType.swift, line 182 虽然会将错误信息完整打印出来,但是程序崩溃对于用户来说是很不友好,因此建议。

10.2K51

Using JavaFX UI Controls 12 Table View

图 12-6新添加实体 列数据排序 TableView类提供了列中数据排序。用户可以通过点击列头来对数据进行排序。第一次点击将进行升序排列,第二次点击将进行降序排列。第三次点击排列。...默认是排列。 用户可以对表格多列进行排序,同样也可以指定每列数据在排序操作中优先级。如果想多行排列,用户按住Shift同时点击想要排序每一列列头。...表格数据编辑 TableView类不仅能够渲染表格式数据,还能提供编辑能力。使用 setEditable  方法来开启表格编辑模式。...用户键入在单元格中键入了新值,然后暗下来 Enter键。只有按下了Enter键,单元格编辑才算结束。这一行为取决于TextField实现。...表 12-8编辑表格单元格 请记住:默认TextField 实现,需要用户按Enter键来提交编辑。

11.3K20

swift4.0语法杂记(精简版)

count // 人 + 肤色 + 职业 2、特点 swift取消了预编译指令,宏也被包括在内。...取消了Objective-C中指针等其他不安全访问使用 使用点语法来调用属性或者函数 去除了NS前缀 3、为什么要学习swift swift作为面向协议语言,不仅能写移动端,也可以做到搭建服务器端。...所以建议在写代码之时,先选择let,等到需要变化时候再改成var。 自动推导 创建一个UIView,指定类型。可以看到控制台上会打印出UIView信息。这个现象被称为swift自动推导。...print("你都写了我两次啦"):() 3、 三目运算符简单模式 三目运算符简单模式通常是用于处理可选项。“??”意思是说,如果表达式有值,就使用那个值,如果没有,就使用“??”...利用闭包将jsonData类型数据传递给展示页面。 创建一个新项目,选择swift语言 ?

15.1K90
领券