UIScrollView contentOffset.y сбросить до 0 после выполнения

#swift

Вопрос:

Я использую https://github.com/OfTheWolf/TwitterProfile

Это небольшое приложение XLStripPager. Потому что я должен установить вид заголовка и пейджера.

Архитектура макета является введите описание изображения здесь

Моя проблема в следующем. Когда я устанавливаю метку «Развернуть ячейку таблицы», используя UITableView.automaticDimension анимацию расширения (?), хорошо работает. но после того, как я прокручиваю таблицу, содержимое смещается.y сбрасывается до нуля. поэтому даже я постучал по нижней ячейке, чтобы развернуть, после того, как эта ячейка расширилась, когда я перемещаю прокрутку, вид прокрутки установлен на верхнюю(неудобно…)

 extension BottomViewController: LabelCellDelegate {
    func expand(cell: LabelCell) {
        let indexPath = cell.indexPath
        
        if !expandCheck[indexPath!.row] {
            expandCheck[indexPath!.row] = true
        }
        
        //offset = tableView.contentOffset.x
        
        tableView.performBatchUpdates({ () -> Void in
            cell.label.numberOfLines = 0
        }, completion: nil)
        
    }
}
 

Я попытался распечатать смещение прокрутки.
После щелчка(разверните) ячейку offset.y , на которую было изменено значение 0

Я не знаю, как решить эту проблему.

Я пытаюсь назначить право перед расширением contentOffset .y при scrollViewDidScroll ошибке, но нарушающей.

How to prevent the reset to zero offset ? Any other method ?

введите описание изображения здесь