У меня есть ViewController с пользовательским представлением и UITableView.Я добавляю пользовательский вид сверху и затем настраиваю contentInsets, как это UIEdgeInsets(top: customView.height, ...)
.Затем я переопределяю scrollViewDidScroll
следующим образом:
let contentOffset = scrollView.contentOffset
let y = contentOffset.y + customView.height
if y <= 0 {
let newHeight = abs(y) + customView.height
customView.frame = CGRect(
x: 0,
y: 0,
width: UIScreen.main.bounds.size.width,
height: newHeight)
tableView.scrollIndicatorInsets = UIEdgeInsets(top: newHeight, left: 0, bottom: 0, right: 0)
} else {
headerView.frame = CGRect(
x: 0,
y: -y,
width: UIScreen.main.bounds.size.width,
height: UIStatics.avatarCellHeight
)
}
Но когда я редактирую textView (добавляя \ n в тексте) в табличном представлении, я получаю прыжок customView и проблемы с большим текстом (текущий видимый контент не сделалпереместите курсор и текст исчезнет под клавиатурой).Что не так в моем коде?