enter image description here我需要创建启用用户交互的按钮或标签。我们可以创建它吗? 我试图在用户点击文本字段之外时禁用文本字段。但是无法完成它。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
{
let currentCellDescriptor = getCellDescriptorForIndexPath(indexPath)
let cell:ArrowCell = tableView.dequeueReusableCell(withIdentifier: "\(idString)") as! ArrowCell
cell.currentMinimumValueTextField.delegate = self
cell.currentaximumvaluextield.delegate = self
cell.currentMinimumValueTextField.isEnabled = false
cell.currentaximumvaluextield.isEnabled = false
}
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.isEnabled = true
print("TextField did begin editing method called")
}
func textFieldDidEndEditing(_ textField: UITextField) {
print("TextField did end editing method called\(textField.text!)")
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder();
return true;
}
提前致谢
答案 0 :(得分:0)
感谢您的回复。 我找到了一个使用textfield delegates的解决方案。在文本字段外面单击我正在禁用textfields.With这个方法我可以编辑并在textfields中显示滑块值。
func textFieldDidEndEditing(_ textField: UITextField)
{
if (textField.tag == 1){
let min = textField.text
print(min)
appDelegate.updatedsliderprice = true
appDelegate.pricesliderlowerValue = Double(min!)!
}
else
{
let max = textField.text
print(max)
appDelegate.updatedsliderprice = true
appDelegate.pricesliderupperValue = Double(max!)!
}
rangeSliderValueChanged(RangeSliderValue: rangeSlider)
tableView.reloadSections(IndexSet(integer: 2), with: UITableViewRowAnimation.fade)
}