繁体   English   中英

TableViewCell更新不正确-iOS,Swift

[英]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

错误

以下是自定义单元格

customCell

您必须使用以下方法设置按钮的标题。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM