好的,所以我终于想出了如何扩展和折叠单元格。现在我遇到了这个奇怪的错误。我有一个按钮,当它点击它重新加载行中的数据并滚动到顶部。它制作了一个奇怪的动画,这里有一个Video以获得更好的视觉效果。非常感谢帮助。
所以我正在使用委托,这允许我检查单击哪个单元格按钮。然后重新加载单元格并滚动到顶部。我的代码看起来如何
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)
}
}