[英]TableViewCell updating incorrectly - iOS, Swift
我有一个带有DatePicker的自定义单元格,当用户单击该单元格时,该单元格会展开到显示日期选择器的完整视图(我已附加了该自定义单元格的图像)。 我正在尝试根据日期选择器选择更新开始时间。
当我更改日期选择器中的时间时:-第一次正确更新日期-第二次返回到原始值
有人可以提出建议,我该如何解决这个问题?
class DailyTimesTableViewCell: UITableViewCell {
@IBOutlet weak var startTime: UIButton!
@IBOutlet weak var datePicker: UIDatePicker!
@IBAction func timePickerChanged(_ sender: UIDatePicker) {
startTime.titleLabel?.text = convertDateToString(sender.date)
}
func convertDateToString(_ dateObject: Date) -> String{
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .short
let dateString = dateFormatter.string(from: dateObject)
return dateString
}
}
下面是显示错误的GIF
以下是自定义单元格
您必须使用以下方法设置按钮的标题。
func setTitle(String?, for: UIControlState)
我复制了该问题并通过替换该行来解决
startTime.titleLabel?.text = convertDateToString(sender.date)
与
startTime.setTitle(convertDateToString(sender.date), for: .normal)
这是我屡次犯下的非常普遍的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.