У меня есть подкласс UITextField
, который специфичен для обработки текста даты. У меня есть tableviewcell
, который использует это текстовое поле:Swift UITextField подменю текстовое изменение текста программно
let dateInput: DateTextField
Теперь контроллер необходимо инициализировать текст dateInput
перед отображением следующим образом:
cell.dateInput.text = "01/29/2016"
Теперь я хочу, чтобы быть в состоянии обнаружить что текст изменился из подкласса, чтобы я мог обновить внутреннюю переменную даты, чтобы она была синхронизирована с текстом.
Я реализовал методы делегирования текстового поля, но это просто ловит изменения, сделанные пользователем, а не программно.
Возможно, это только я, но я не понимаю, что вы пытаетесь сделать ... Можете ли вы немного разобраться или сделать это яснее? – lukaivicev
У меня есть подкласс UItextField, который отображает только строки Date. Контроллер устанавливает текст программно (dateTextField.text = "01/12/2015"). Поэтому я пытаюсь понять, как поймать, что текст изменился, чтобы я мог обновлять некоторые базовые переменные в классе DateTextField. Это объясняет лучше? –
, поскольку мы говорим о строках здесь, почему бы просто не сделать, если условие где (dateInput.text == "01/29/2016") ...? Это можно сделать в исходном методе, таком как viewWillAppear, и на основе этого сделать асинхронный вызов для backend –