最近在使用第三方的刷新框架时出现这个报错 :'An instance 0x7fb441883000 of class UITableView was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x600000236ae0>
大概的意思就是TableView添加的通知不能释放对象
我的解决方法是 找到 TableView 属性定义的地方,把 弱引用 改成 强引用。即:
@property (nonatomic,weak) UITableView *RefreshTableView;
改成
@property (nonatomic,strong) UITableView *RefreshTableView;
注意:在任何第三方刷新控件中,一般都会在.h文件中对UITableView进行引用,进而监听滚动的位置变化。