微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我编写了一个适用于单一选项选择的代码我希望代码针对多个选项运行请指导

如何解决我编写了一个适用于单一选项选择的代码我希望代码针对多个选项运行请指导

我的 tableview 单元格中有一个按钮和一个标签。以下代码适用于单个选项选择。但是,我想在我的代码中实现多选项选择功能

 class RadioButtonTableViewController: UITableViewController
 {

var sampleArray = ["Yes","No","Movies","Cricket","Apple","Iphone","Samsung"]
var cell = RadioButtonSampleTableViewCell()
var selectedindex = 0
var isBtnSelected = false

override func viewDidLoad() {
    super.viewDidLoad()
}

// MARK: - Table view data source

override func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

override func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int 
{
    return sampleArray.count
}

override func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    cell = tableView.dequeueReusableCell(withIdentifier: "RadioButtonSampleTableViewCell",for: indexPath) as! RadioButtonSampleTableViewCell
    cell.radioButtonOutlet.tag = indexPath.row
    cell.radioButtonOutlet.addTarget(self,action: #selector(radioBtnAction(sender:)),for: .touchUpInside)
    
    if isBtnSelected && indexPath.row == selectedindex{
        cell.radioButtonOutlet.setBackgroundImage(UIImage(named:"radio_button_on"),for: .normal)
    }else{
        cell.radioButtonOutlet.setBackgroundImage(UIImage(named:"radio_button_off"),for: .normal)
    }
    
    cell.textLabelOutlet.text = sampleArray[indexPath.row]

    return cell
}

@objc func radioBtnAction(sender : UIButton)
{
    self.isBtnSelected = true
    self.selectedindex = sender.tag
    self.tableView.reloadData()
}}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。