UITableView переместить контент - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть 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 и проблемы с большим текстом (текущий видимый контент не сделалпереместите курсор и текст исчезнет под клавиатурой).Что не так в моем коде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...