滚动下来时如何使UIButton在tableview中保持选中状态

Haa*_*nka 0 uibutton uitableview ios swift

我在cell.swift文件中有一个按钮,上面有一个按钮,这是目标函数.

如果我选择按钮并向下滚动并向上返回,则会再次取消选中.

我已尝试多种变体setSelected并设置突出显示但没有任何效果.

func selectRecipient(sender:UIButton) {
    if (!selectToShareButton.selected) {
        selectToShareButton.selected = true
        selectToShareButton.setImage(UIImage(named: "checkSelected"), forState: .Selected)  
    } else {
        selectToShareButton.selected = false
        selectToShareButton.setImage(UIImage(named: "checkUnselected"), forState: .Normal)
   }
}
Run Code Online (Sandbox Code Playgroud)

Hos*_*eeb 5

您应该将按钮的状态保存在数组中,并在数据源函数中cellForRowAtIndexPath读取状态并配置单元格按钮.