У меня есть несколько подклассов UITableViewController
, которые содержат ячейки типа myCell
(подкласс UITableViewCell
). Эти ячейки содержат UITextField
s и являются делегатами для этих текстовых полей. Однако в редких случаях я хотел бы уловить некоторые вызовы делегатам в tableViewController (в частности, textFieldShouldBeginEditing:
).Переслать вызов делегату во время выполнения
Есть ли разумный способ достичь этого без подкласса моей ячейки?
Я получаю это, но мне бы хотелось, чтобы призывы к делегату зависели только от самого tableView. т.е. я ищу код, в котором ячейка будет полностью агностикой, чтобы ее методы делегирования были переопределены или нет. Возможно, я просто слишком много спрашиваю. – vib
1) Вы не можете этого сделать. 2) Вы не должны пытаться это сделать. Это слишком хрупко. Сделайте это явным. Тогда это четкое определение обязанностей. 3) Хорошо, вы можете это сделать, но это будет сделано путем подклассификации ячейки. Таким образом, либо поддерживайте подклассы, либо используйте протокол. – rmaddy
Хорошо для 1). Около 2), я не уверен. Если моя ячейка используется 100 раз и что есть 2 места, где я хочу это сделать, то я создаю очень много кода для очень мало. Или мой дизайн полностью ошибочен с самого начала. – vib