我设置了一个桌面视图,这样当一个单元格被touch 时,它会在高度上扩展以显示更多信息.tableView有5个部分.

我有一个错误:当一个细胞inflating 时,该细胞下面的所有头细胞都不可见.控制台输出以下内容:"[31233:564745]没有被重用的表单元格的索引路径"

在我的故事板中,我有两个自定义单元格:"myCell"个用于数据承载单元格,"headerCell"个用于标题.

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

   let thisGoal : GoalModel = goalArray[indexPath.section][indexPath.row]


    if self.currentPath != nil && self.currentPath == indexPath  {
        self.currentPath = nil
    } else {
        self.currentPath = indexPath
    }
    tableView.beginUpdates()
    tableView.endUpdates()
}

如果我在开始/结束更新之间输入tableView.reloadData(),它将正常工作,尽管标题背景变为黑色,并丢失动画.

我已经在:func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?中声明了标题的所有内容

我错过了什么?我真的希望tableView仍然有动画,并保留clearColor()个背景.

提前谢谢.我确实通读了客观C的答案,但没能让它们对我有用.我真的很感谢你的迅速帮助.

我认为问题在于,表单元没有索引路径可供重用.

推荐答案

我在控制台输出中找到了答案.在header函数中使用以下代码:

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? 

不要返回headerCell或可重复使用的标识符.返回reuseIdentifier.contentView.对我来说是return headerCell!.contentView.

Swift相关问答推荐

如何在一个角色隔离类上编写自定义==实现?

.onReceive NSWindow.CloseNotify是否会为App中的每个窗口调用?

无论玩家移动到视图内的哪个位置,如何使用 SpriteKit 让敌人向玩家emits 子弹?

如何使用Swift宏和@Observable和@Environment?

字符串和整数格式的for循环,帮忙!

将弱引用作为类函数引用传递时,弱引用无法按预期工作

如何在 SwiftUI 中获取视图的位置

如何从另一个 swift 文件中调用函数

持久化字符串列表属性 RealmSwift

如何将使用\u{ea12}创建的 Swift 字符串转换回其十六进制值/字符串ea12?

如何实现 Swift 的 Comparable 协议?

Swift 自定义字体 Xcode

如何在 Swift 中将对象归零

Swift 3:日期与 NSDate?

无法推断泛型参数的参数

WKWebView 确实从本地文档文件夹加载资源

使用 ARAnchor 插入 node 和直接插入 node 有什么区别?

如何快速从另一个视图控制器重新加载表格视图

如何在swift中的每N个字符处为字符串添加分隔符?

转换为 swift 3 后,视图控制器中出现奇怪的通用函数