swift – Switch中的TableView中的UISwitch

各位程序员大家好!我有一个需要帮助的挑战.我使用Custom Style Cell构建了一个表.

这个单元格只有一个Label和UISwitch.标签显示名称,交换机显示他们是否是管理员.这非常有效.我的挑战是如何以及在何处将代码置于更改开关时作出反应.

所以,如果我点击开关将其从关闭更改为打开,我可以在哪里打印人名?如果我可以得到打印的名称,我可以自己做PHP / sql代码.谢谢,这是我的代码片段.

override func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(kCellIdentifier) as UITableViewCell
    let admin = self.admin[indexPath.row]

    let text1a = admin.FirstName
    let text1aa = " "

    let text1b = admin.LastName
    let text1 = text1a + text1aa + text1b
    (cell.contentView.viewWithTag(1) as UILabel).text = text1

    if admin.admin == "yes" {
        (cell.contentView.viewWithTag(2) as UISwitch).seton(true,animated:true)

    } else if admin.admin == "no" {
        (cell.contentView.viewWithTag(2) as UISwitch).seton(false,animated:true)
    }

    return cell
}

解决方法

您必须在自定义表格视图单元格中设置一个操作来处​​理UISwitch中的更改并对其中的更改做出反应,请参阅以下代码

class CustomTableViewCell: UITableViewCell {

     @IBOutlet weak var label: UILabel!

     @IBAction func statusChanged(sender: UISwitch) {
         self.label.text = sender.on ? "On" : "Off"
     }
}

以上示例仅用于更改UILabel关于UISwitch状态的文本,您必须根据您的要求更改它.我希望这对你有帮助.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...