Динамический TableView связан с текстом - PullRequest
0 голосов
/ 09 июня 2019

Я хочу создать динамическое табличное представление, связанное с текстом. Это табличное представление будет рядом с UITextView со вспомогательной информацией, которая будет показана рядом с соответствующими параграфами в UITextView. Кажется, я не могу понять, как бы это сделать в Swift.

Пример: enter image description here

На данный момент я могу думать только так:

  1. Считайте UITextView параграфов
  2. Перечислять строки каждого абзаца
  3. Затем используйте количество строк для расчета высоты табличного представления с помощью кнопок рядом с ним.

Этот метод не работает, так как высота табличного представления будет меняться в зависимости от размера экрана, на котором вы просматривали приложение (так как UITextView поместит больше текста в строке на некоторых устройствах), и он кажется слишком дорогим чтобы приложение пересчитывало все эти данные каждый раз, когда отображается этот View Controller (так как это потенциально может быть сто абзацев).

У кого-нибудь есть совет или идея, как мне это сделать в Swift?

1 Ответ

0 голосов
/ 09 июня 2019

Поскольку вы упомянули, что текст должен быть редактируемым, и вы не можете использовать метки, я бы попробовал что-то с помощью autolayout, что-то вроде этого:

//Make sure that the textfield is expanding, instead of scrolling
textView.isScrollEnabled = false

// Auto Layout
textView.translatesAutoresizingMaskIntoConstraints = false

//Constraint the UITextView the edges of the cell
NSLayoutConstraint.activate([
    textView.topAnchor.constraint(equalTo: contentView.topAnchor),
    textView.leadingAnchor.constraint(equalTo: dateLabel.trailingAnchor),
    textView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),
    textView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor),
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...