【问题标题】:Controls disappearing when embedding table in container view在容器视图中嵌入表格时控件消失
【发布时间】:2012-08-27 23:23:37
【问题描述】:

我有一个带有一个原型单元格的表格视图。例如,如果我为此添加标签,则它在应用程序运行时可见。如果我随后将此表视图嵌入到容器视图中,则单元格仍然可见,但标签会消失。这是一个(已知的)错误吗?

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

    当您将它添加到容器视图时,您可能会再次收到对 tableCell 的请求,这可能就是您的问题所在。将日志消息添加到您的 dataSource 委托和委托方法,并查看表在做什么。

    我一直在移动视图,在容器视图中有 tableViews,一切正常。还要确保在 tableView 移动时对它有很强的引用,这样它就不会被 dalloced 然后重新创建。使用日志消息,您应该能够对其进行分类。

    【讨论】:

    • 感谢您的回复。不过,我不太确定将这些日志消息放在哪里,因为我没有添加任何代码。可以放在viewDidLoad中吗?
    • 我在 ViewDidLoad 中放置了一个 NSLog,这被调用了两次。我将如何恢复我的控件?
    • 你说标签消失了——所以在你移动桌子(并记录下来)之后,你是否收到了另一个对单元格的请求?我猜测 tableView 将在 superView 更改或变为 nil 时重新加载表,然后再次设置。所以我想你会收到一连串的数据/代表消息,你需要查看它们并弄清楚发生了什么。我试图给你一种方法来找到你的问题,因为我(显然)自己不知道。
    • 这很公平。我正在使用情节提要将 tableView 添加到容器中,如何记录它“移动”?它已经在那里了?
    • 这是我签字的地方 - 抱歉不要使用故事板。在传统应用程序中,您将在代码中执行此操作,因此很容易跟踪。
    猜你喜欢
    • 1970-01-01
    • 2017-12-13
    • 2013-12-10
    • 2015-04-16
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多