我正在尝试在按钮操作中调用 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 时无法识别按钮的操作,具有多个页脚视图