gpt4 book ai didi

objective-c - 如何将 self.TableView 方法传递给 NotificationCenter 的 addObserver

转载 作者:行者123 更新时间:2023-11-29 13:44:13 26 4
gpt4 key购买 nike

如何指定在通知中调用 someController.tableView reloadData?

重新加载包装器的实现是:

- (void) reloadTableAsContentsHasChanged
{
[self.tableView reloadData];
}

并且对通知中心的 AddObserver 参数的调用现在实现为:

addObserver: self selector: @selector( reloadTableAsContentsHasChanged )

它工作正常,但包装器不是必需的。我已经尝试了几种符号,但我无法正确使用。应该可以在没有包装的情况下传递 self.tableView 的 reloadData 方法。

最佳答案

这是 NSNotificationCenter 的基于 block 的 API 的工作。

假设 self 将成为发布此通知的对象...

id observer = [[NSNotificationCenter defaultCenter] 
addObserverForName:@"SomeNotificationName"
object:self
queue:nil
usingBlock: ^(NSNotification *note){[self.tableView reloadData];}

当您不再需要收听此通知时,请记住注销并释放observer

关于objective-c - 如何将 self.TableView 方法传递给 NotificationCenter 的 addObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com