Со следующими допущениями:
- Пользователям не нужны расширенные функции редактирования (изображения, маркированные списки, WYSIWYG, все что угодно).
- Пользователи не редактируют разметку HTML.
- HTML включает только текст и основное форматирование, например разрывы строк и отступы.
Я бы предложил:
- Поддерживать две версии вашего HTML-контента, одна из которых отображается в
UIWebView
и на что пользователь может редактировать.В редактируемом файле все теги разметки должны быть удалены и, где это целесообразно, заменены соответствующими им символами открытого текста (например, замените <br>
на \n
). - Загрузите HTML-версиюсодержимое в вашей таблице, как обычно (я полагаю, вы уже делаете это).
- Когда ваша таблица перейдет к редактированию, замените (или наложите)
UIWebView
на редактируемый UITextView
, заполненный вашимиHTML-версия содержимого. - Когда пользователь указывает, что он завершил редактирование, возьмите отредактированную версию текста и инвертируйте замены, которые вы сделали на шаге 1 (например, заменяйте каждый
\n
на <br>
). - Загрузите измененную строку, полученную на шаге 4, в UIWebView.При желании сохраните его в файл, если вы хотите, чтобы приложение запомнило / сохранило постоянную историю изменений в поле.
Хотя, если компания, в которой вы работаете, считает, что способ мотивировать инженеров - этоугрожать им увольнением, на самом деле вы должны просто поблагодарить их за их неумелые методы управления и быть на вашем пути.