当前位置: 首页 > 知识库问答 >
问题:

UITableViewCell不带编辑模式的删除按钮(如邮件应用程序)

师增
2023-03-14

不确定此功能是否内置到UITableViewCell中,但我想模仿邮件应用程序的行为。我有一个带有动态单元格的UITableView。当用户执行左滑动手势时,删除按钮(我相信邮件应用中的按钮文本是存档而不是删除)应该出现在单元格的右侧。

我不知道在那之后要做什么来删除该行。如果用户向右滑动或点击UITableView中的任何其他位置,我只需要使按钮出现和消失。

我更愿意这样做,而不必添加“编辑”按钮,也不必按照“表视图编程指南”将表视图置于编辑模式,但我希望使用任何内置方法。

谢谢。

共有2个答案

宫修贤
2023-03-14

将UITableViewDelegate方法-tableView:CaneditRowatineXpath:添加到控制器中。对于可以删除的行,返回YES。

穆乐逸
2023-03-14

-tableView:canEditRowAtIndexPath:代理不会导致按钮在刷卡时显示。您可以使用它来确定要允许编辑(删除)哪些行,如果要允许编辑所有行,则可以将其保留为未实现。但是,要在不将表视图置于编辑模式的情况下滑动时显示“删除”按钮,您需要实现:

- (void)tableView:(UITableView *)tableView 
                  commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
                   forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Get the object you want to remove from your 
        // collection and delete it here.
    }
}
 类似资料:
  • Android Studio中我的应用程序的可以编辑,但编辑完文本后,退出窗口时将不会保存。怎么办?

  • 当用户在表格视图中滑动单元格时,如何创建更多按钮(如ios 7中的邮件应用) 我一直在这里和Cocoa Touch论坛上寻找这些信息,但我似乎找不到答案,我希望比我聪明的人能给我一个解决方案。 我想当用户滑动一个表格视图单元格时,显示多个编辑按钮(他默认是删除按钮)。在iOS7的邮件应用程序中,您可以滑动删除,但会出现一个“更多”按钮。

  • 问题内容: 通常,我得到键集,然后使用外观删除每个键/值对。 是否可以仅通过模式删除所有键? 即: 问题答案: 对于Jedis而言,“按模式删除”似乎基本上是在获取特定模式的所有键,然后在其中循环遍历。 即

  • 问题内容: 嗨,我有一个带有三个按钮的自定义UITableViewCell,用于处理购物车功能,加号,减号和删除按钮,我需要知道已触摸哪个单元格。 我已经尝试使用“标签解决方案”,但是由于单元的生命周期,它无法正常工作。 谁能帮我找到解决方案? 提前致谢 问题答案: 我正在使用UITableViewCell的子类中的单元委托方法解决此问题。 快速概述: 1) 创建一个协议 2) 子类化 您的 子类

  • 是否还有其他地方需要删除模块依赖项?如果是,它位于哪个文件的哪个位置?

  • 我尝试从一个用户获取一个数字,将该数字显示为一个范围,然后将数字3的实例替换为字符串,将数字2的实例替换为字符串,将数字1的实例替换为字符串。如果函数检测到一个3,我想让它用字符串替换它,移除3的实例,忽略替换2&1的条件。当它看到一个2(但不是2)时也是如此。 我有一个函数接受来自用户的数字,将其转换为字符串,然后使用for循环将其显示为一个范围。 在for循环中,我使用.includes查找“