在 UITableView 中执行 commitEditingStyle 时,如何制作“删除按钮”的自定义视图

2023-12-01

我想自定义在表格视图单元格上执行“向左滑动”操作时显示的删除按钮。我当前设置了 UITableViewCell 的子类,但也想自定义正在显示的删除按钮。

我的目标是在滑动时放置三个按钮。

我选择另一种实现,在每个单元格中使用 UIScrollview。

http://www.teehanlax.com/blog/reducing-the-ios-7-mail-apps-interface/


接受的答案在 iOS 7 上不起作用,因为现在中间有 UITableViewCellContentView。所以子视图循环现在应该看起来像这样(如果你也想支持旧的 iOS 版本,请使用当前接受的 iOS 6.1 答案)

        for (UIView *subview in self.subviews) {
            for (UIView *subview2 in subview.subviews) {
                if ([NSStringFromClass([subview2 class]) rangeOfString:@"Delete"].location != NSNotFound) {
                    // Do whatever you want here
                }
            }
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 UITableView 中执行 commitEditingStyle 时,如何制作“删除按钮”的自定义视图 的相关文章

  • Objective-C:在哪里定义宏以便随处可用?

    我有一个 iOS 应用程序 它在许多视图控制器中使用相同的字符串 数字等 所以我认为最好在一个文件中定义这些常量并在所有视图控制器实现中使用它 优点是更改一个数字 我只需要做一次 而不是在所有视图控制器中都使用该数字 实际上 我的 h 文件
  • NSDictionary 上的 NSPredicate

    我试图根据字母表在表格视图中创建部分 并在这些部分下按字母顺序对我的条目进行排序 我已经收集了 bandArrayIndex 中 bandArray 每个条目的第一个字母 现在我尝试使用 NSPredicate 来计算每个字母有多少个 我正
  • 如何禁用 UITableView 中某些行的删除操作?

    我知道使用setEditing 启用UITableView的编辑模式 但我更喜欢禁用某些特定行的操作 启用其他行 是否可以 Thanks interdev 实施the tableView canEditRowAtIndexPath meth
  • 我如何从子视图导航到 mainviewcontroller

    我刚刚开始使用 swift 我创建了一个子视图 上面有一个按钮 我想使用该按钮将我带到我的主视图控制器 我对不同的按钮使用了相同的功能 但是在同一文件中具有一个功能允许该按钮工作 代码如下 var playAgainButton UIBut
  • 在横向中自动调整 UITableCells 内容的大小

    在 UITableView 中 我通过 UILabels 将内容添加到单元格中 定义最佳尺寸 与单元格宽度允许的一样大 我注意到只有tableView contentSize width是可靠的 因为cell contentView bou
  • 持久化 UINavigationItem 的 rightBarButtonItem 属性

    这可能是一个愚蠢的问题 但是有可能保持正确的吗 UIBarButtonItem跨由一个管理的多个视图UINavigationController 我的一系列观点通常具有相同的权利UIBarButtonItem 但是当我将新视图推送到我的UI
  • 如何获取CATransition/Animation的结束事件?

    我的代码如下所示 CATransition transition CATransition animation transition duration duration 我希望得到CATransition Animation的结束事件 是否
  • 如何将 UILabel 的值绑定到实例变量?

    我是 mac objective c 的新手 我的问题是 我想知道是否可以将 UILabel 文本绑定到变量 而不必在值更改时手动设置文本 例如 在 Mac OS 上 当我打开新的 Finder 窗口并删除文件时 任务栏中的全局可用空间就会
  • UIButton的高亮状态由什么控制事件开始和结束

    我正在创建类似钢琴的视图UIButton作为钢琴键 什么UIControlEvents当按钮获得和失去突出显示状态时 我应该监听以获得回调吗 我试图创建子类UIButton并添加属性观察者highlighted并且运行良好 然而 有时我需要
  • 覆盖层不与 UITableView 一起滚动 - iOS

    我有一个 UITableView 类 它使用以下方法在转到下一个屏幕时调用加载覆盖 问题是这个加载屏幕不随列表滚动 所以如果你滚动一点并单击某些东西 加载屏幕不会显示 因为它位于顶部 如何让加载屏幕始终保持在 UITableView 的顶部
  • 如何阻止 UITableView moveRowAt IndexPath 在重新排序时留下空白行

    我遇到一个问题 在重新排序 UITableViewCells 时 tableView 不随单元格滚动 仅出现一个空白行 任何后续滚动都会出现数组越界错误 堆栈跟踪中没有我的任何代码 这是该问题的快速视频 http www screencas
  • iOS - UITableViewCell 使文本加粗

    我有一个字符串 NSString userInfo James Johnson james 我想做的就是大胆James Johnson并保留 james正常字体 所以我尝试过的是使用NSAttributedString但为了完成这个过程 我
  • 使用velocity.js制作可拖动元素的动画

    我正在使用velocity js 为用户拖动的可拖动 SVG 元素设置动画 然而 velocity js 将先前的 mousemove 坐标排队并通过所有后续的 mousemove 坐标进行动画处理 我想要的是velocity js 不要对
  • Flutter 应用程序在 iOS 平台的 firebase 电话身份验证中崩溃

    我在我的项目中实现了 Firebase Phone auth 在 Android 端 一切正常 但对于 iOS 端 当我尝试从我的端发送验证码时 应用程序崩溃并失去连接 我已在下面提交了我的代码 主程序 dart class MyApp e
  • 身体动画不流畅

    下面代码中的 spaceShip 在开始按住任何箭头键时移动并不顺利 它移动一步 冻结一瞬间 然后 平稳 地移动 怎样才能让它从一开始就顺利运转 而不是 冻结 My code
  • 未知异常和崩溃

    当我尝试快速滚动表格视图或从远程重新加载数据时 我的应用程序崩溃了 当我先进行远程获取然后滚动表格视图时 一切似乎都工作正常 我不知道下面的崩溃日志意味着什么 它只是有时工作正常 有时崩溃 Incident Identifier 710A1
  • 根据内容自动更改单元格高度 - Swift

    在 Swift 中使用 UITableView 有人可以帮我根据标签 图片和描述自动更改单元格的高度吗 所有信息都正确传递 我只需要帮助格式化它 我尝试使用调整它cell frame size height 但这没有效果 我可以更改故事板中
  • iPhone 上的语音识别

    我需要开发一个识别语音的 iPhone 应用程序 并根据结果执行进一步的任务 我知道iPhone 3 0不支持语音识别 我需要在服务器端实现语音识别软件 我只知道这个事情 因为我是新手 所以我不知道如何处理 意味着我需要购买哪些软件并在服务
  • iphone sqlite 静态链接?

    有人静态链接 sqlite 而不是使用动态链接 吗 我遇到的问题是 越狱手机的用户没有与普通 iPhone 所采用的 sqlite 版本相同的版本 因此导致崩溃 我假设在我的应用程序中静态链接已知版本的 sqlite 就是答案 我需要全文支
  • Glib 在 iPhone 应用程序中的使用

    我想基于现有的开源 Objective C 框架开发一个 iPhone 应用程序 但是该框架广泛使用了 glib 库 我找不到一种方法来构建和包含 iPhone 应用程序的 glib 库 非越狱 有什么办法可以做到这一点 或者有没有推荐的方

随机推荐

  • PHP MySQLi 从 multi_query() 插入 id

    有没有办法在使用 mysqli multi query 函数插入几行后获取最后生成的 auto increment ID EDIT 我设法通过添加 SELECT LAST INSERT ID 使其工作 在多查询中的每个 INSERT 查询之
  • 如何从文本中提取数字? [复制]

    这个问题在这里已经有答案了 我有流动的文本字符串 string lt CBOE SHORT TERM VIX FUTURE DEC 2016 81 64 n n CBOE SHORT TERM VIX FUTURE JAN 2017 18
  • 在带有 UDF 的单元格公式中使用内置枚举

    我有一个用户定义的函数 它采用一个具有关联内置函数的参数enum Public Function bgrcolor cells rng As Range xlcl As Long As Integer 我想在单元格中写一个这样的公式 bgr
  • 如何将从外部作用域调用的方法存根到被测函数?

    我有一个使用 node redis 库创建的 Redis 客户端 https github com NodeRedis node redis var client require redis createClient 6379 localh
  • BCP 数据文件中遇到意外的 EOF

    我正在尝试使用 bcp 将数据从一个表复制到另一个数据库中的另一个表 首先使用创建格式文件 bcp dbName1 dbo tableName1 format nul S serverName1 T f D tableName1 fmt t
  • 为 ZBarReaderViewController 添加 uibarbutton

    我正在 ZBarReader 上工作 到目前为止我所拥有的是 ZBarReaderViewController controller ZBarReaderViewController alloc init controller naviga
  • Django 的 FormWizard 中的空 ModelFormset

    我正在使用 Django 的 FormWizard 它工作正常 但我无法正确显示任何空模型表单集 我有一个模型叫Domain 我正在创建一个像这样的 ModelFormset DomainFormset modelformset facto
  • JSF f:事件执行顺序

    假设我有多个 f event 标签来处理同一类型的事件
  • 合并不同长度的python列表

    我正在尝试合并两个 python 列表 其中给定索引处的值将在新列表中形成一个列表 元素 例如 merge lists 1 2 3 4 1 5 1 1 2 5 3 4 我可以迭代这个函数来组合更多的列表 实现这一目标最有效的方法是什么 编辑
  • 带有 Maven 的 Eclipse 的 Java 存储库:缺少工件:编译

    我正在尝试整合jersey server和grizzly servlet webserver进入我的 Maven Webapp 来尝试地狱世界JAX RS 不幸的是 Jersey 和 Grizzly 依赖项很麻烦并且无法正常工作 我尝试删除
  • 检查 ASP.NET 中的连接是否处于活动状态

    我的工作是Comet用 ASP NET 编写的应用程序 有一系列活动连接上下文 HttpContext 并且有一个线程应该定期迭代集合并检查它们的状态 所以应用程序架构不是每个请求一个线程 检查连接是否处于活动状态 未被远程主机关闭 的最佳
  • 如何使用 AJAX 数据验证创建 JSF 表单

    我正在开发一个 JSF 表单原型 用于使用 AJAX 数据验证将数据插入数据库表这是 JSF 页面
  • 更改锁定的单元格

    我正在使用 VBA 代码来获取总和 但当单元格被锁定时它不起作用 我希望没有人可以手动更改特定单元格的值 但 VBA 代码可以更改该值 我的代码是 Sub Get Sum Dim LastRow As Long LastRow Range
  • 使用外部按钮离线导出 Highcharts 图表

    在此 Highcharts 图表中目标是使用图表外部的按钮进行离线导出 我遇到的问题是 即使我添加了offline exporting js文件到我的申请表 如果我是not当我单击时已连接到互联网Offline Export按钮我收到错误消
  • TensorFlow的目标剪枝找不到节点

    我使用 TensorFlow API 编写了一个 Python 脚本 其中包括SummaryWriter它会转储图形定义 以便我可以在 TensorBoard 中查看它 运行脚本时 会出现一个NotFoundError被抛出说PruneFo
  • 进程无法访问该文件,因为该文件正在被另一个进程使用

    我正在使用 ASP NET Webforms 和 C 在一页上 我单击 提交 以在服务器上创建一个文件 File Create Server MapPath ConfigurationManager AppSettings LandingP
  • 切换位置根据滚动位置固定

    我有以下代码 它修复了菜单将要滚动到页面顶部的位置 function var msie6 browser msie browser version lt 7 if msie6 var top menu offset top parseFlo
  • Selenium-Python:与系统模式对话框交互

    我正在浏览器中运行一个应用程序 对于某些动作 我能够通过击键来模拟动作 但我有一个特殊的问题 我的应用程序中的某些操作会导致系统提示弹出 例如保存或确认退出 有没有办法在 Selenium python 中控制这些 例如想象一下使用按键来保
  • 如何用动画画线?

    我已经实现了游戏应用程序 我想在两个对象之间画线 我已经在两个对象之间画线 但是我想用动画绘制 你能告诉我在两点之间必须使用哪个动画吗 编辑 我的确切问题是 假设有两个点 如起点 100 100 和终点 300 300 我可以在这两点之间画
  • 在 UITableView 中执行 commitEditingStyle 时,如何制作“删除按钮”的自定义视图

    我想自定义在表格视图单元格上执行 向左滑动 操作时显示的删除按钮 我当前设置了 UITableViewCell 的子类 但也想自定义正在显示的删除按钮 我的目标是在滑动时放置三个按钮 我选择另一种实现 在每个单元格中使用 UIScrollv