gpt4 book ai didi

ios - 如何在 UITableViewCell 中点击单元格的按钮而不对单元格的 segue 进行操作

转载 作者:行者123 更新时间:2023-11-29 01:30:42 25 4
gpt4 key购买 nike

我的自定义单元格有 2 个按钮,每个自定义单元格还执行一个 segue。

segue 运行正常,问题是我的按钮从未触发。如果我单击它们,则会触发 segue,但不会触发按钮。如何克服这个问题?

下面是定义按钮 Action 的代码:

在 TableView Controller 中

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(CCELL.WISHCELL, forIndexPath: indexPath) as! WishCell
let row = indexPath.row
let product = products.elements[row]


// Setup the 2 cell buttons
cell.removeButton.tag = indexPath.row
cell.addToCartButton.tag = indexPath.row
cell.removeButton.addTarget(self, action: "removeFromWishList:", forControlEvents: .TouchUpInside)
cell.addToCartButton.addTarget(self, action: "addToCart", forControlEvents: .TouchUpInside)

选择器的目标函数是有效的,我没有错误。按钮永远不会触发。

如果它不是那么琐碎并且需要更多代码,请问我!

最佳答案

迄今为止我找到的最佳解决方案:

override func tableView(tableView: UITableView,     editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let delete = UITableViewRowAction(style: .Destructive, title: "Delete") { (action, indexPath) in
// delete item at indexPath
}
let share = UITableViewRowAction(style: .Normal, title: "Disable") { (action, indexPath) in
// share item at indexPath
}

share.backgroundColor = UIColor.blueColor()

return [delete, share]
}

将我的操作设置为滑动按钮,这更像“iOS”风格

关于ios - 如何在 UITableViewCell 中点击单元格的按钮而不对单元格的 segue 进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494776/

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