UITableview 解除分配崩溃并出现 KVO 错误



我正在使用UITableview进行聊天收件箱视图,我的导航堆栈就像

(
    "<VTDiscoverHome3ViewController: 0x7ff094758f00>",
    "<VTInboxViewController: 0x7ff098de34d0>",
    "<VTChatViewController: 0x7ff095827e00>",
    "<VTDiscoverProfessionalDetailsViewController: 0x7ff095424a00>",
    "<VTRequestScheduleViewController: 0x7ff095814c00>"
)

因此,当从顶视图弹出到主视图时,我在收件箱视图中遇到崩溃,说

An instance 0x7ff094a33800 of class UITableView was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x608002e3f680> (
<NSKeyValueObservance 0x60800585c1d0: Observer: 0x7ff098f1b8d0, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60800585c140>
<NSKeyValueObservance 0x60800585c320: Observer: 0x7ff098f1b8d0, Key path: contentSize, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60800585c290>
<NSKeyValueObservance 0x60800585c410: Observer: 0x7ff098f1b8d0, Key path: frame, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60800585c380>
<NSKeyValueObservance 0x60800585c500: Observer: 0x7ff098f1b8d0, Key path: contentInset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x60800585c470>
)'

我尝试删除tableview观察者并设置

self.tableView.delegate = nil;
self.tableView.dataSource = nil;
self.tableView = nil;

但仍然没有运气

我不明白为什么我会得到这个崩溃。

任何帮助都将非常可观。

谢谢。

得到了解决方案。

我正在使用拉取来刷新类,它将一些观察者添加到tableviewscrollview

因此,在释放时,有时会崩溃。

因此,在删除observers时添加了trycatch块。

相关内容

  • 没有找到相关文章

最新更新