У меня есть uitableview для хранения динамического c количества строк, и в каждой строке есть uicollectionview. Теперь я хочу, чтобы все uicollectionviews синхронизировали c с точки зрения местоположения прокрутки. Я пытаюсь сделать это, установив смещение содержимого при создании строки таблицы, но, похоже, получаю некоторые странные результаты.
При первоначальной прокрутке вниз я получаю точные результаты, а затем внезапно появляется строка go не синхронизировано c. Если я затем прокручиваю вверх и снова вниз, кажется, что это исправлено.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// the row for the video timeline
if(indexPath.row == 0){
let cell:CellTBVideoTimeline = tableView.dequeueReusableCell(withIdentifier: "CellTimeline") as! CellTBVideoTimeline //1.
return cell
}
// the rows for actions
else {
let cell:CellTBAction = tableView.dequeueReusableCell(withIdentifier: "CellAction")! as! CellTBAction //1.
// setup and calculate the offset to center the content
cell.collectionview.contentOffset = self.timelineScrollPoint!
return cell
}
}
Есть идеи, как это исправить?