Swift 在tableViewCustomCell中显示和隐藏对象

Swift 在tableViewCustomCell中显示和隐藏对象,swift,tableview,custom-cell,Swift,Tableview,Custom Cell,在我的自定义单元格中,我有一个按钮,它在cellForRowAtIndexPath中标记如下: cell.downloadButton.tag = indexPath.row @IBAction func downloadButtonClicked(sender: AnyObject) { let cell = sender.superview.superview as! CustomTableViewCell cell.downloadButton.hidden = true

在我的自定义单元格中,我有一个按钮,它在cellForRowAtIndexPath中标记如下:

cell.downloadButton.tag = indexPath.row
@IBAction func downloadButtonClicked(sender: AnyObject) {
    let cell = sender.superview.superview as! CustomTableViewCell
    cell.downloadButton.hidden = true
}

通过点击这个按钮,我希望它被隐藏,并显示另一个。我应该如何与只知道按钮标签的特定单元格联系?

您的问题很难理解,您的代码似乎符合您的要求。你的意思是问如何得到按钮所属的电池?如果在单击的
downloadbutonclicked
中是这样,您可以使用
sender.superview
sender.superview.superview
等方法获取它所属的单元格,具体取决于按钮的superview数量。示例如下所示:

cell.downloadButton.tag = indexPath.row
@IBAction func downloadButtonClicked(sender: AnyObject) {
    let cell = sender.superview.superview as! CustomTableViewCell
    cell.downloadButton.hidden = true
}

更详细的信息会很有用,什么是上下文?我在自定义单元格中有几个按钮的上下文,通过单击第一个按钮,我希望它被隐藏,另一个按钮被显示,所以我不知道如何显示联系人到我想显示的按钮发布自定义单元格的代码将有助于查看您已经拥有的内容。我让a=sender.tag,(发件人为!UIButton).hidden=true;有帮助吗?发布整个类,或者至少发布包含该类的函数。这很好,正是我所需要的。祝贺您理解了难理解的问题:)