【发布时间】:2014-10-13 02:01:59
【问题描述】:
我正在通过块调用构建一个数组,并希望使用它来填充 UITableView 的单元格。我正在尝试使用 KVO 来监听对数组的更改,但我找不到针对它的方法。
这有点过时了,但它说 arrayByAddingObjectsFromArray 是我想要使用的。 https://github.com/sebastienwindal/iOSPatterns/wiki/Key-Value-Observing
添加观察者:
[self.array addObserver:self forKeyPath:@"arrayData" options:NSKeyValueObservingOptionNew context:nil];
然后将数据添加到数组中:
[array.arrayData arrayByAddingObjectsFromArray:newItems];
observeValueForKeyPath: 方法现在非常简单,只是提供了一个设置调试器断点的好地方。
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
NSLog(@"break here");
}
有什么想法吗?我应该改用 NSMutableArray 吗?
如果我的 SO 搜索不好并且已经被问了 200 次,请提前道歉。 ;)
【问题讨论】:
标签: ios objective-c macos uitableview key-value-observing