gpt4 book ai didi

ios - UITableViewCell - 我可以以编程方式显示 'Delete' 按钮吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:45 24 4
gpt4 key购买 nike

当用户在单元格上滑动时,启用滑动删除按钮的出现是微不足道的。但是,我想在发生不同事件时显示此删除按钮。这可能吗?


请注意,添加我自己的删除按钮也很简单,但出于多种原因,我想使用 Apple 的 - 本地化、即将推出的 iOS 版本之间的一致性等。

最佳答案

长话短说:博士;不可以。此事件是响应 UITableViewDelegate 协议(protocol)中内置的手势而触发的,您不能手动调用它。你必须自己动手。

tableView:willBeginEditingRowAtIndexPath: 是您第一次捕捉启动 Apple 预建单元格编辑模式的事件的机会(假设 tableView 的数据源具有 tableView:commitEditingStyle:forRowAtIndexPath:配置...)并且它已被硬连接到 tableView 本身识别的滑动​​手势中。

tableView 捕获此 UISwipeGesture 和调用 tableView:willBeginEditingRowAtIndexPath: 之间的所有内容都隐藏在 UITableView 的私有(private) API 中。

虽然我们中的许多人确实将这些“编辑” View 混为一谈,以便在我们的应用程序中启动其他东西,而不必继承 UITableViewCell,但让这种附属 View 显示在你的单元格中,以响应不仅仅是滑动手势的东西是子类化的完美用例。

关于ios - UITableViewCell - 我可以以编程方式显示 'Delete' 按钮吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com