Этот вопрос задавался пару раз во многих местах, но его чрезвычайно трудно понять и решить.
Моя проблема другая, и я задаю этот вопрос после более 5 часов.
У меня есть tableView, где у меня есть 3 различных типа CustomCells.
В моих пользовательских ячейках есть 3 вещи, 2 общих метки и текстовое поле. 3-й элемент (шаговый, кнопка, переключатель)
Я динамически разместил 10 ячеек, вызывая
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
Что я хочу сделать в идеале ->
Когда мои пользователи меняют данные о ячейках, я хотел бы получить все «обновленные» данные, чтобы я мог сохранить их в своей базе данных, когда нажимал «Сохранить».
Я пытался использовать
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
и используя точки останова, очевидно, кодовый блок срабатывает, когда я касаюсь ячейки. К сожалению, прикосновение означает буквальное прикосновение к телу записи списка.
Если я использую элементы пользовательского интерфейса (шаговый переключатель / переключатель), которые находятся в моей пользовательской ячейке, эта часть кода не срабатывает.
I Я видел решения, использующие теги и делегаты, но поскольку я новичок в iOS, я не уверен, как реализовать или go впереди. Я использую курс Анжелы * Udemy iOS, чтобы преподавать сам.
Пользовательская ячейка
Общий экран, мне нравится получать значения текстового поля, когда пользователь изменяет их