我在UITableViewCell中有兩個UITextField,我想檢查當secondTextField resignFromFirstResponder并且firstTextField和secondTextField都為空時,它將顯示一個警告標簽。請看一下我下面的代碼。
import Foundation
import UIKit
import SnapKit
class TwoTextInputTableViewCell。UITableViewCell {
let firstTextField = UITextField()
let secondTextField = UITextField()
let stackView = UIStackView() .then {
$0.axis = .horizontal
$0.分布 = .fillEqually
$0.spacing = 15.
}
let warningLabel = UILabel() 。 then {
$0.isHidden = true.
$0.addCharacterSpacing(-0.1)
$0.font = .systemFont(ofSize: 12)
$0.textColor = UIColor.CommonColor.SalmonColor
}
required init?(coder aDecoder。NSCoder) {
super.init(coder: aDecoder)
}
override init(style: UITableViewCell.CellStyle, reuseIdentifier。String!) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
contentView.addSubviews(stackView, warningLabel)
stackView.addArrangedSubview(firstTextField)
stackView.addArrangedSubview(secondTextField)
stackView.snp.makeConstraints {
$0.left.equalToSuperview().offset(24)
$0.right.equalToSuperview().offset(-24)
$0.top.qualToSuperview().offset(12)
$0.height.equalTo(56)
}
warningLabel.snp.makeConstraints {
$0.top.equalTo(stackView.snp.bottom).offset(12)
$0.height.equalTo(16)
$0.left.right.equalTo(stackView)
}
}
}
一旦辭職,我想讓warningLabel.isHidden = false并重新加載tableView的高度,但如何做到這一點?任何答案都是值得贊賞的! 謝謝
uj5u.com熱心網友回復:
你可以通過使用textfield委托來輕松實作
確認委托
。先確認委托人
let firstTextField = UITextField()
let secondTextField = UITextField()
firstTextField.delegate = self
secondTextField.delegate = self
觀察textFieldDidEditing代表
extension TwoTextInputTableViewCell : UITextFieldDelegate{
func textFieldDidEndEditing(textField: UITextField) {
if textField == firstTextField {
/first textfield resignFromFirstResponder
}else if textField == secondTextField{
//s second textfield resignFromFirstResponder。
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311712.html
標籤:
下一篇:表視圖中的滾動出現故障,速度很慢
