如何禁用UItableviewcell中的UI按钮

时间:2017-04-14 17:46:18

标签: ios iphone uitableview swift3 uibutton

您好,我目前有一个UItableview,在该tableview中,我创建了一个包含两个UIButtons的自定义单元格。这是为了实现向上和向下的功能。我只是想知道如何在用户点击它后如何在单元格中禁用这些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
}

请帮忙!提前谢谢。

1 个答案:

答案 0 :(得分:2)

据我所知,我更愿意创建一个checkList数组:[Bool]并在视图中执行load方法或在您尝试设置表的任何方法中然后将表的长度数组配置为是的,当调用@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;

现在在override func tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath) - >的UITableViewCell 这样做

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