Как прокрутить к определенной вершине UITableViewCell к вершине UITableView при загрузке контроллера представления - PullRequest
0 голосов
/ 17 мая 2018

Я хочу прокрутить определенную ячейку табличного представления вверх при загрузке контроллера представления

этот метод работает нормально. но когда высота ячейки изменяется динамически, ячейка не прокручивается до вершины, а прокручивается до центра

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "slideshowTableViewCell", for: indexPath) as! slideshowTableViewCell

    if(self.scrollEnabled){

        let indexPath = NSIndexPath(row: self.imageId, section: 0)
        self.slideshowView.scrollToRow(at: indexPath as IndexPath, at: .top, animated: true)


        self.scrollEnabled = false
    }

1 Ответ

0 голосов
/ 17 мая 2018

Вы должны позвонить scrollToRow на viewWillAppear

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    tblList.scrollToRow(at: Your_desired_indexPath, at: .top, animated: true)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...