Хорошо, так что я наконец-то понял, как развернуть и свернуть клетку. Теперь я сталкиваюсь с этой странной ошибкой. У меня есть кнопка, при нажатии на которую она перезагружает данные в строке и прокручивает вверх. Это делает странную анимацию, вот Видео для лучшей визуализации. Буду признателен за помощь.
Итак, я использую делегата, который позволяет мне проверить, какая кнопка ячейки нажимается. Затем перезагрузите ячейку и прокрутите ее вверх. Вот так выглядит мой код
extension MainTableVC: ItemCellDelegate {
func detailButtonDidTap(cell: ItemCell) {
guard let indexPath = tableView.indexPath(for: cell) else { return }
let item = categories[indexPath.section].items[indexPath.row]
item.isDescriptionTextTruncated = !item.isDescriptionTextTruncated!
tableView.reloadRows(at: [indexPath], with: .fade)
tableView.scrollToRow(at: indexPath, at: .top, animated: true)
}
}