我正在尝试在按钮操作中调用 uitableview“editActionsForRowAt IndexPath”方法。编辑视图未显示

Posted

技术标签:

【中文标题】我正在尝试在按钮操作中调用 uitableview“editActionsForRowAt IndexPath”方法。编辑视图未显示【英文标题】:I am trying to call the tableview "editActionsForRowAtIndexPath" method in a button action. the editing view is not showing 【发布时间】:2017-01-27 15:05:18 【问题描述】:

你可以在这里看到我的代码:

@IBAction func edit(sender: UIButton?) 
let indexPath = NSIndexPath(forRow: 0, inSection: 1)

    self.tableView(tableVw, editActionsForRowAtIndexPath: indexPath)

【问题讨论】:

【参考方案1】:

您似乎错过了 UITableView 行为的关键点。请考虑先阅读官方文档:https://developer.apple.com/reference/uikit/uitableview

【讨论】:

【参考方案2】:

你搞错了,

optional func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]?

函数由它的委托上的表视图调用,而您应该实现它并返回您想要显示的自定义操作数组 - 您不应该调用它来向表视图发出信号。

https://developer.apple.com/reference/uikit/uitableviewdelegate/1614956-tableview

【讨论】:

以上是关于我正在尝试在按钮操作中调用 uitableview“editActionsForRowAt IndexPath”方法。编辑视图未显示的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UITableViewCell 中的操作按钮调用的 UITableView reloadRows() 总是落后一步

UITableViewCell 在实现为 UITableView 的 FooterView 时无法识别按钮的操作,具有多个页脚视图

UITableView 以编程方式调用滑动操作

UITableView以编程方式调用滑动操作

“自上而下” UITableView 中的 UITableViewCell 中的多个按钮

如何在 UITableVIew 下添加 UIButton?