我正面临无法解决的问题
我已经在其中点击创建了部分。我正在开始更新和endUpdate之间重新加载部分。
问题是当我按下按钮以展开单元格时,所有单元格都是不可见的,直到我向后滚动
self.tblCommentlist.beginUpdates()
self.arrComments[cell.section].isExpanded = !self.arrComments[cell.section].isExpanded
self.tblCommentlist.reloadSections(IndexSet(integer: cell.section), with: .fade)
self.tblCommentlist.endUpdates()
但是它没有按预期工作。
请帮助我解决此问题
这是示例项目。它与图片中显示的代码相同 https://github.com/PrashantKT/ExpandableTableviewDemo/tree/master
答案 0 :(得分:1)
很奇怪!
我找到了解决方案。
问题出在此功能中
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let cell = tableView.dequeueReusableCell(withIdentifier: StoryBoard.Cells.CommentCell) as! CommentCell
return cell
}
我要返回单元格对象。
如果我从
更改return cell
到
return cell.contentView
一切正常。所有动画都完美运行。
希望对遇到相同问题的人有所帮助