У меня есть UITextView
внутри пользовательской ячейки TableView
. Я хочу, чтобы текстовое представление по умолчанию прокручивалось вверх. Я обычно делаю это так на обычных взглядах:iOS - Прокрутка TextView сверху, когда он находится в ячейке tableview
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let fixedWidth = bioView.frame.size.width
bioView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
let newSize = bioView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
var newFrame = bioView.frame
newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
bioView.frame = newFrame;
bioView.scrollRangeToVisible(NSRange(location:0, length:0))
}
bioView - это мой объект для просмотра текста. Однако это не работает в моем случае, поскольку я не могу ссылаться на textview
в классе ViewController
и может это сделать только в классе CustomCell
, и этот класс не может переопределить viewDidLayoutSubviews
. Любая помощь?
Поскольку все ячейки используются повторно, не можете ли вы иметь ссылку на свой пользовательский объект соты в своем диспетчере просмотра и получить доступ к текстовому виду и т. Д. Оттуда? – Danoram
Пробовал это сейчас, не работал :( – rrdev