当前位置: 首页 > 面试题库 >

tableView节标题消失SWIFT

杜联
2023-03-14
问题内容

我设置了一个tableView,以便在触摸一个单元格时,它的高度会扩展以显示更多信息。tableView有5个部分。

我有一个错误:当单元格扩展时,该单元格下面的所有headersCells都不可见。控制台输出以下内容:“
[31233:564745]没有正在重用的表单元格的索引路径”

在我的情节提要中,我有2个自定义单元:"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仍然有动画,并保留background clearColor()

提前致谢。我确实阅读了客观的C答案,但无法让它们为我工作。我真的很感谢SWIFT的帮助。

我认为问题在于表单元的重用没有索引路径。


问题答案:

我在控制台输出中找到了答案。在标头函数中使用以下代码

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

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



 类似资料:
  • 我的导航java文件:-

  • 在我的代码中,我使用下面的代码来设置表视图的节标题。它运行良好。 我想自定义标题的背景颜色,所以我在上面的代码之前插入了下面的代码。 结果,背景颜色发生变化,而标题文本丢失。

  • 我已经创建了一个JavaFX应用程序,它有许多TableView来显示内容,如果我运行Jar文件,应用程序可以正常工作。因为我需要分发应用程序给我的客户,所以我的代码应该被混淆。我正在使用Proguard-4.8来混淆我的代码。 我使用Ant创建了一个示例TableView构建脚本,该脚本混淆了示例jar。 在混淆之前只符合jar- 我已经完全运行了。你会发现- build.xml-http://

  • 在尝试添加输入到我的文本框(ScanIdBox)中的数据并单击Add Button后,我的rootNode似乎消失了,然后TreeView是空白的。我不确定我在这里做错了什么,因为我是Windows窗体和TreeView的新手。我想做的是,如果项目的长度为8,添加一个父节点,如果项目的长度为9,添加一个子节点。我不希望根节点消失,但希望所有8个字符长的项目都是根节点下的父节点,并希望所有其他项目都

  • 我必须记录响应正文和响应标题。为此,我使用了拦截器和ContentCachingResponseWrapper类(我也尝试了filter,但结果相同)。当我将两者结合起来时,我会丢失一些标题信息,但如果我只使用拦截器,则不会丢失。 我的dispatcherServlet: 当我在拦截器的postHandle中使用ContentCachingResponseWrapper时: 标题结果: {设置Co