【问题标题】:Error from CALayerArray in tableViewtableView 中的 CALayerArray 出错
【发布时间】:2012-03-20 17:31:18
【问题描述】:

我有一个应用程序已经发布了一段时间,但我们现在在 iOS 5.0 及更高版本上运行时发现了一些问题。当用户在tableview 中选择一个单元格时会发生崩溃。 tableview 正在打开或关闭复选标记,以便最终用户可以从列表中选择项目以优化查询。从版本 3 和 4 开始一切都很好,但是当 iOS 5 出现时它就坏了。

这实际上是我在接受这份工作时从另一位开发人员那里继承的应用程序,因此不知道这个问题的深度。我确实发现,如果我改变了他显示复选标记的方式,它可以解决问题,但是一旦我将它从视图中滚动到屏幕之外,复选标记就会消失。

控制台显示以下错误。任何建议将不胜感激。

-[CALayerArray row]: unrecognized selector sent to instance 0x796db410

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayerArray row]: unrecognized selector sent to instance 0x796db410'

【问题讨论】:

  • 如果您能提供完整的堆栈跟踪和didSelectRowAtIndexPath: 的代码,这将有助于我们找出问题所在。

标签: iphone ios ios5 calayer


【解决方案1】:

这看起来像是一个过度释放对象的典型案例。要调试此类问题,您可以使用启用了 NSZombie 检测的分配工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-26
    • 2019-05-24
    • 2017-03-04
    • 1970-01-01
    • 2012-05-04
    • 2012-05-03
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多