连续多次进入使用了MJRefresh的页面应用会崩 An instance 0xdb48a00 of class UITableView was deallocated while key value

  • Post author:
  • Post category:其他


xcode爆的错误原因是:


An instance 0xdb48a00 of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here’s the current observation info:


<NSKeyValueObservationInfo 0x114f6b70> (


<NSKeyValueObservance 0x114781a0: Observer: 0x11479260, Key path: contentSize, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x114dc530>


<NSKeyValueObservance 0x114f6b30: Observer: 0x11479260, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x114da120>


)

大概就是说

UITableView注册了观察者自己被

deallocated后没有remove该

observers。





解决方法在该包含该

UITableView的controller的dealoc方法中加入










- ( void )dealloc
{
    [header free];
    [footer free];
}



版权声明:本文为Lorwy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。