программирование на iOS с использованием uitextview в качестве текстового редактора

#iphone #ios #ipad #text #uitextview

#iPhone #iOS #iPad #текст #uitextview

Вопрос:

Я разрабатываю приложение для ipad, которое работает как текстовый редактор, где вы можете вводить текст без каких-либо ограничений в uitextview. Однако проблема, с которой я сталкиваюсь, заключается в том, что через некоторое время, когда текст становится слишком большим (около 20 страниц), при вводе новых символов возникает большая задержка. Это проблема, связанная с uitextview, которая не может обрабатывать большие тексты, или это просто ограничение, основанное на оборудовании ipad. Должен ли я использовать что-то другое вместо uitextview для ввода текста? Спасибо.

Ответ №1:

вы можете попытаться кэшировать UITextView самостоятельно, тогда он, безусловно, станет быстрее. Я не знаю ни одного другого объекта, который был бы более подходящим, поскольку все методы редактирования уже есть.

Комментарии:

1. Спасибо, но не могли бы вы сказать мне, как это сделать, или указать мне на веб-сайт, который объясняет, как это сделать, поскольку я никогда не делал ничего подобного.

2. принцип прост — реализация может быть сложной. Вы бы сохранили известную часть текста в редактируемом TextView. Текст до и после сохраняется в переменных за пределами текстового представления. всякий раз, когда вы прокручиваете вверх или вниз, вы должны использовать три части текста. Поиск, замена и, возможно, другие глобальные операции должны учитывать, что полный текст состоит из трех частей. В зависимости от того, какое редактирование в основном будет выполнять пользователь, это может работать очень хорошо (в тех случаях, когда редактирование является непрерывным и локальным), а не много прыгать…

Ответ №2:

Может быть, разделить вещи на несколько UITextViews, если текст становится слишком длинным?