我有一个 ViewControllerA,您可以使用它下载文件AFNetworking
并使用setDownloadProgress
进度更新我的模型。我也有 ViewControllerB,它有一个UITableView
包含所有传输的列表。
在里面cellForRowAtIndexPath
我观察我的模型
[transfer addObserver:cell
forKeyPath:@"completed"
options:NSKeyValueObservingOptionNew
context:NULL];
这行得通,我可以像这样阅读进度
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqualToString:@"completed"]) {
float val = [[change objectForKey:@"new"] floatValue];
NSLog(@"%f", val);
}
}
但我不知道如何用我的 KVO 更新我的 UITableViewCell?