作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试向我的表格 View 行添加第二个滑动按钮,但是当我滑动一行时 editActionsForRowAtIndexPath
没有被调用。尽管我的类(class)同时声明了这两者
override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
和
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
}
这两个在我滑动时都会被调用,因为我还有一个常规的删除按钮。
我的editActionsForRowAtIndexPath
函数是这样写的:
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewRowAction? {
print("triggered!")
let more = UITableViewRowAction(style: .default, title: "More") { action, index in
print("more button tapped")
}
more.backgroundColor = UIColor.blue
return more
}
提前致谢!
最佳答案
您没有为这个特定方法使用更新的 Swift 3 API。委托(delegate)方法应该写成:
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
print("triggered!")
let more = UITableViewRowAction(style: .default, title: "More") { action, index in
print("more button tapped")
}
more.backgroundColor = UIColor.blue
return [more]
}
关于swift - 未调用 editActionsForRowAtIndexPath,目前同时提交 editingStyle 和 canEditRowAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121852/
我有一个包含多个部分的表格 View 。只有第一部分可通过 canEditRowAt 编辑/选择。 对于不可编辑/不可选择的其他部分,它们的披露指示器仍然存在。我可以禁用选择,但我希望披露指示器消失,
我正在尝试向我的表格 View 行添加第二个滑动按钮,但是当我滑动一行时 editActionsForRowAtIndexPath 没有被调用。尽管我的类(class)同时声明了这两者 overrid
我有一个像这样的UIViewController: class ViewController { override func viewDidLoad() { super.vie
我是一名优秀的程序员,十分优秀!