gpt4 book ai didi

swift - 选择日期选择器单元格时禁用 tableView

转载 作者:行者123 更新时间:2023-11-30 10:28:52 25 4
gpt4 key购买 nike

我有一个带有工具 par 的日期选择器,当选择 TableView 的单元格之一时会弹出该工具。我希望在显示日期选择器时禁用表格 View 。

UITableViewCell:

func populateWithField(fieldType: EnrollmentDetailsFields?, value: String?) {
self.fieldType = fieldType
....
textField.text = value
datePicker.datePickerMode = .date
datePicker.backgroundColor = UIColor.UANeutralWhite
datePicker.addTarget(self, action: #selector(datePickerValueChanged(_:)), for: .valueChanged)
if let toolBarView = self.getInputAccessoryButtonsForTypes([KeyboardAccessoryButtonTypes.previous, KeyboardAccessoryButtonTypes.next, KeyboardAccessoryButtonTypes.clear, KeyboardAccessoryButtonTypes.done], target: self, doneButtonAction: #selector(doneButtonClicked), clearButtonAction: #selector(clearButtonClicked), nextButtonAction: #selector(nextButtonClicked), previousButtonAction: #selector(previousButtonClicked)) {
datePicker.leadingAnchor.constraint(equalTo: self.datePickerWithToolBar.leadingAnchor, constant: 0).isActive = true
datePicker.trailingAnchor.constraint(equalTo: self.datePickerWithToolBar.trailingAnchor, constant: 0).isActive = true
datePicker.bottomAnchor.constraint(equalTo: self.datePickerWithToolBar.bottomAnchor, constant: 0).isActive = true
toolBarView.bottomAnchor.constraint(equalTo: datePicker.topAnchor, constant: 0).isActive = true
toolBarView.heightAnchor.constraint(equalToConstant: 40).isActive = true
textField.inputView = datePicker
textField.inputAccessoryView = toolBarView
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
datePickerWithToolBar.addGestureRecognizer(tap)
}
}

我怎样才能有如下所示的日期选择器。我希望禁用日期选择器后面的屏幕。

I am trying to create something like this

最佳答案

您可以在单元格自定义类中进行回调,例如

var callBackEnabled:((Bool) ->())?

然后做

callBackEnabled?(true/false)

然后在cellForRowAt内执行

 cell.callBackHide = { [weak self] enabled in
self.tableView?.isEnabled = enabled
}

或者尝试

guard let table = self.superView?.superView as? UITableView else { return }
table.isEnabled = true/false

关于swift - 选择日期选择器单元格时禁用 tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59581629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com