滚动后,Tableview部分展开折叠更新

时间:2018-08-17 12:06:49

标签: swift tableview

我正面临无法解决的问题

我已经在其中点击创建了部分。我正在开始更新和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()

enter image description here

但是它没有按预期工作。

请帮助我解决此问题

这是示例项目。它与图片中显示的代码相同 https://github.com/PrashantKT/ExpandableTableviewDemo/tree/master

1 个答案:

答案 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

一切正常。所有动画都完美运行。

希望对遇到相同问题的人有所帮助