Настройка предложений в текстовом виде на iPhone

У меня есть textview. Когда мы редактируем textview, мы можем видеть предложения, как показано на изображении. Я хочу настроить предложения. т.е. вместо слов по умолчанию в поле предложений я хочу показать слова из своего массива. Как я могу это сделать?

Спасибо заранее...

Ответ 1

Чтобы отключить предложение, существует 2 метода:

Первый:

UITextField* f = [[UITextField alloc] init];
f.autocorrectionType = UITextAutocorrectionTypeNo;

Второй: Интерфейс Builder также имеет выпадающее поле, чтобы отключить это. Поскольку вы, скорее всего, создадите текстовые поля в построителе интерфейса, найдите его там. Вы можете найти его в Инспекторе атрибутов рядом с "Коррекция".

Для вашего массива в предложениях перейдите по этой ссылке: https://www.cocoacontrols.com/controls/autocompletiontableview

Ответ 2

Отключите автокоррект для этого текстового представления, затем настройте готовое представление и поместите его над другими представлениями, совпадающими с курсором. Там, возможно, другие сообщения SO, чтобы узнать, где этот курсор...

Вероятно, вы используете шаблон делегата в 2-х направлениях. В одном случае пользовательское представление получает информацию об изменениях в UITextView, поэтому он знает, когда следует обновлять предложения.

Другим делегатом является ваше представление или текстовое окно, уведомленное, когда кто-то нажал кнопку.

Это должно быть легко сделать, единственная сложная часть - выяснить, как ваша пользовательская логика просмотра будет вести себя