您的位置:首页 > 产品设计 > UI/UE

IOS KVO,NSKeyValueObservance: Observer:, Key path:, Options:

2014-01-04 18:55 465 查看
错误代码: 2014-01-04 10:40:06.776 HZXS_IPHONE_BETA[2806:60b] Display View. 2014-01-04 10:40:21.168 HZXS_IPHONE_BETA[2806:60b] An instance 0x17b57000 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 0x175dbe00> ( <NSKeyValueObservance 0x175dbdc0: Observer: 0x175db160, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x176a1530> )


翻译的意思大概就是,uitableview注册了观察者,然后没有被注销掉,又开始重复使用了,我是这么理解的。

我这个页面的功能很简单。就是从列表页面进入到详情页,然后详情页的布局是一个scrollview上放了一个uitableview,uitableview继承了上拉刷新。

我发现这个问题的由来: 当我第一次点详情页后,然后返回,第二次进去,然后返回,次数多了以后。然后就Collapse崩溃了。

由于我太菜,在崩溃之前的几次点击进入详情页,已经开始出上面错误代码的警告了。

然后我通过一番搜索后,发现是由于我继承的那个上拉刷新的那个uitableview,没有被注销的。我不知道这么解释对不对,不对的希望大牛指正。然后在-(void)dealloc
这里注销后就好了。

我写这个的目的是,希望有所改进,有所学习的。大牛们,来指导,指导吧。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: