【问题标题】:dequeueReusableHeaderFooterViewWithIdentifier not calling init method in ios9dequeueReusableHeaderFooterViewWithIdentifier 不在 ios9 中调用 init 方法
【发布时间】:2015-12-20 11:24:44
【问题描述】:

我正在使用自定义标题单元格,虽然它在 ios8 中正常工作,但当我在 ios9 设备上尝试它时,该表调用 dequeueReusableHeaderFooterViewWithIdentifier 但它不调用 initWithFrame(或我尝试过的任何 init 函数)函数,所以我只是为头文件留了一个空格。

dequeueReusableHeaderFooterViewWithIdentifier 在 ios9 中的工作方式是否有我应该注意的变化?

谢谢

【问题讨论】:

    标签: ios objective-c uitableview ios9


    【解决方案1】:

    我可以在 iOS 8 和 9 下观察到以下不同的行为:

    iOS 8 下

    • initWithReuseIdentifier:先调用然后再调用

    • initWithFrame:

    而在 iOS 9 下 只有

    • initWithReuseIdentifier:

    被调用

    【讨论】:

    • 我看到了和你一样的行为。这真的很奇怪,检查文档并没有说明这一点。也许这是 iOS 9 上的一个错误。
    【解决方案2】:

    我在 UITableViewHeaderFooterView 的子类中遇到了同样的问题。从 initWithFrame 更改为 initWithReuseIdentifier 为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2011-03-30
      • 2013-02-01
      • 1970-01-01
      • 2012-07-16
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多