美文网首页
TableViewCell

TableViewCell

作者: 墓园派对 | 来源:发表于2017-08-15 18:49 被阅读0次

1.设置单元格不可以被选中

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
    if selected {
        self.setSelected(false, animated: true)
    }
}

2.更新UI(加载内容)

@IBOutlet weak var startDate: UILabel!

var project : Project? {
    didSet{
        updateUI()
    }
}

var startDateValue : String?{
    set{
        if let dateValue = newValue{
            if dateValue == "null"{
                startDate?.text = "****-**-**"
            }else{
                let index = dateValue.index(dateValue.startIndex, offsetBy : 10)
                startDate?.text = dateValue.substring(to: index)
            }
        } else{
            startDate?.text = "****-**-**"
        }
        
    }
    get{
        return startDate?.text
    }
}

func updateUI(){
    if let p = project{
        startDateValue = p.start_time
    }
}

3.TextField

UITextFieldDelegate

var editable = false

func textFieldDidBeginEditing(_ textField: UITextField) {
    if self.editable {
        self.userInfoTextField.becomeFirstResponder()
    } else {
        self.userInfoTextField.resignFirstResponder()
    }
}

4.处理点击方法

var changeState: (() -> Void)?

@IBAction func buttonClicked(_ sender: UIButton) {
    self.changeState?()
}

相关文章

网友评论

      本文标题:TableViewCell

      本文链接:https://www.haomeiwen.com/subject/kmpvrxtx.html