1

Я работаю над приложением, которое имеет около 7000 записей. Для обработки данных мы используем coredata. Основная структура организации - у нас есть арабский титул и английский перевод.подход использовать для текста hanlding

Например скажем: название в аравийской: перевод на английском

Теперь наше приложение имеет два режима:

  • Показать перевод
  • Показать только заголовки

Для режима show translation Мы показываем перевод и заголовок бок о бок в одном UITableViewCell и NSFetchedResultController используется для отображения записей в UITableView. (Это хорошо)

Что я хочу

Для отображения названия только в режиме:

Мы должны показать текст в непрерывно как в UITextView. Например:

  • Запись 1 = Это запись 1
  • Запись 2 = Это запись 2
  • Запись 3 = Это запись 3

Я хочу это быть проявлением, как Это запись 1. Это запись 2. Это запись 3 и т. Д. (Например, конкатенация)

Я не могу использовать UITextView для следующих Причины:

  • Я должны сцепить 7000 записей (что является довольно тяжелым процессом)
  • Установки, что большой текст на UITextView занимает очень много времени.

Какой подход следует использовать для показа записей в формате предложения?

Как на скриншоте ниже:

enter image description here

+0

Если вы используете компоненты метода NSArrayJoinedByString, это поможет ускорить вашу конкатенацию. В принципе, вы хотели бы показать все записи в формате предложения – Shashi3456643

+0

Да, я хочу показать записи в формате предложения. Это занимает слишком много времени, потому что у меня есть записи навалом. –

+0

Если вы загрузите текст в массив из ядра, и если вы используете метод NSArray NSString strText = [array componentsJoinedByString ""], это даст вам всю конкатенированную строку. Надеюсь, это поможет попытаться понять, быстро ли это или нет? – Shashi3456643

ответ

0

Вот мысль: что, если вы обновили UITextView пока вы конкатенации строк. Например, обновите текст в представлении после того, как каждая 100-я запись будет объединена. Это решит вашу проблему с этим, чтобы отобрать много времени, потому что это добавило бы текст меньшими частями, а не ожидало завершения всей операции. Хотя я не уверен, как будет работать. Тебе придется попробовать.

Смежные вопросы