繁体   English   中英

如何在UITableViewCell中禁用UIButton

[英]How to disable a UIbutton in a UItableviewcell

您好,我目前有一个UItableview,在该表视图中,我制作了一个包含两个UIButton的自定义单元格。 这是为了实现上下投票功能。 我只是想知道在用户单击它后如何禁用单元格中的这些uibutton,而不会影响使用同一模板的其他单元格按钮?

我试过在uitableviewcell的控制器中运行一个函数。 当单击按钮时,我会禁用按钮,但是使用这种方法使我遇到了一个错误,其中其他单元格按钮也将被禁用。

@IBOutlet weak var down: UIButton!
@IBOutlet weak var up: UIButton!


@IBAction func upVoteButton(_ sender: UIButton)
{

    self.up.isEnabled = false

}
@IBAction func downVoteButton(_ sender: UIButton) {

    self.up.isEnabled = false
}

请帮忙! 提前致谢。

据我认为,我更喜欢创建一个checkList:[Bool]数组,并在视图中加载方法或尝试设置表的任何方法,然后将表的长度数组配置为true,何时@IBAction被调用然后执行此操作

let cell = sender.superview?.superview as! UITableViewCell
    let tableview = cell.superview?.superview as! UITableView;
    let index = tableview.indexPath(for: cell);
    let n = index?.section/row // whatever u r using
     checkList[n] = false;

现在在重写func tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath)-> UITableViewCell执行此操作

cell.button.isEnabled = checkList[indexPath.section/row]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM