无法在UITableViewCell中禁用UIButton

时间:2016-08-09 07:39:59

标签: ios swift uitableview uibutton

我在UITableViewCell中禁用UIButton时遇到问题。代码如下:

func disableAddAudio(reEnable: Bool = false) {

        headerView.recordButton.userInteractionEnabled = reEnable ? true : false
        for index in 0...audioViewModelArray.count - 1 {
            let cell = tableView.dequeueReusableCellWithIdentifier("AddedAudioTableCellReuseIdentifier", forIndexPath: NSIndexPath(forRow: index, inSection: 0)) as! AddedAudioTableCell
            cell.trashButton.userInteractionEnabled = false
        }
    }

如果我在UITableView标题视图中禁用了一个按钮,则没有问题。但是,即使我将按钮设置为false,按钮trashButton似乎也不会禁用。我在这里做错了什么想法?

3 个答案:

答案 0 :(得分:3)

试试这个

let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: index, inSection: 0)) as! AddedAudioTableCell
cell.trashButton.userInteractionEnabled = false

答案 1 :(得分:2)

试试这个。如果按钮不是nill,它将禁用该按钮

cell.trashButton.enabled = false

答案 2 :(得分:1)

尝试将此行代码cell.trashButton.userInteractionEnabled = false更改为

cell.trashButton.enabled = false