У меня есть приложение, над которым я работаю, и мне нужно, чтобы пользователь мог добавлять новые «Шоу», «Движения» и «Точки». Все они представлены классами. В корне приложения отображаются все шоу, пользователь может нажать на шоу, увидеть движение в этом шоу, затем нажать на движение и увидеть точки в движении. Работает прекрасно.
Теперь мне нужно, чтобы пользователь мог добавлять и редактировать эти экземпляры этих классов. Я думаю, что это будет работать, когда пользователь нажимает кнопку «Добавить шоу» (или «Добавить движение» и т. Д.), И на панель управления будет добавлено новое представление. Это работает. Когда кнопка нажата, создается новый экземпляр класса show и передается новому контроллеру представления. Это тоже работает. Если пользователь хочет отредактировать шоу, тогда он нажмет кнопку редактирования строки, и экземпляр класса (который уже существует) будет передан новому контроллеру представления, и пользователь сможет его отредактировать (Это следует использовать один и тот же контроллер представления для добавления и редактирования)
Мой вопрос заключается в том, что в примерах, которые я видел, создание представления для редактирования всегда очень грязно. Представление редактирования - это табличное представление, в котором каждая строка имеет какой-то элемент управления. Обычно это UITextField, но это может быть слайдер, и это может быть слайдер, в котором появляется другое представление, и пользователь должен проверить одно значение. (Это похоже на приложение адресной книги при добавлении и редактировании контакта)
Есть ли способ чище, чем просто войти вручную и создать группу массивов для хранения того, какие ячейки пользовательского табличного представления должны быть в какой строке? Это становится очень грязно, очень быстро. Я могу сделать это таким образом, мне просто интересно, есть ли лучший, возможно, более быстрый способ.