使用MJRefresh上下拉刷新时的问题

使用MJRefresh时,在退出该视图后会打印出如下的提示信息,即提示没有对相关的键值对察者做相应的处理,导致的结果会造成程序的闪退。


2014-08-08 18:46:39.894 AMF[5237:60b] An instance 0xa462200 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 0xa8c1200> (

<NSKeyValueObservance 0x9fbd730: Observer: 0x9fb64a0, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x9fbd7e0>

<NSKeyValueObservance 0xa8d94c0: Observer: 0xa8d9580, Key path: contentSize, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0xa8e7630>

<NSKeyValueObservance 0xa8f3100: Observer: 0xa8d9580, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x9fbd7e0>

)


解决方法,释放掉上下拉刷新控件。

- (void)dealloc

{

    if (self.refreshHeader)

    {

        [self.refreshHeader free];

    }

    if (self.refreshFooter)

    {

        [self.refreshFooter free];

    }

}

你可能感兴趣的:(使用MJRefresh上下拉刷新时的问题)