【发布时间】:2014-04-11 06:05:24
【问题描述】:
我已经编写了使用NSOperationQueue 和NSOperation 从服务器下载数据的代码。现在我想在UserInterface 上显示进度。我使用UITableView 并使用NSOpeartionQueue 作为tableview 委托中的数据源
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [[[Downloadmanager sharedInstance] downloadOperationQueue] count];
}
并将 NSOperation 的属性绑定到 UITableViewCell。
- 1) 这是将
NSOperationQueue作为数据源发送到tableview 委托的可行解决方案吗? - 2)
NSOperation的状态变化时如何实现通知重新加载tableview?
谢谢。
【问题讨论】:
-
您的问题有更新吗?您发现任何有用的解决方案了吗?
-
嗨,谢谢。不,我实际上没有找到任何解决方案,情况是 - 我创建了一个操作说 PDOperation 在 PDOperationQueue 上运行,并且在其中我放置了一个 NSOperationQueue 并将操作说 PDChunkOperation 添加到这个队列中。 PDOperation 用于计算数据(从数据库中获取),将文件从 Asset 复制到文档目录,然后对文件进行加密,PDChunkOperation 用于以 PDChunkOperation 的形式上传文件。现在的问题是操作的重新分配。
-
并且要求 setMaxConcurrentOperationCount 对两个队列都说 2。我跟踪块操作的进度到 PDChunkOperationQueue(NSOperationQueue 的子类)。
-
哇,谁,所以你把队列放在队列中?是不是有点矫枉过正?必须有一种方法来扁平化该层次结构 - 使其成为一个队列......
-
我在 NSoperation 中放入一个队列!!。现在好吗?我的重新分配问题解决了....
标签: ios objective-c uitableview