我正在使用UIImageView+AFNetworking:setImageWithURLRequest
将图像加载到表格视图单元格中。它工作得很好,我尝试AFNetworkActivityIndicatorManager
在下面的示例中使用在图像加载时显示活动指示器。
[[AFNetworkActivityIndicatorManager sharedManager] incrementActivityCount];
[imageView setImageWithURLRequest:request placeholderImage:[UIImage imageNamed:placeholder]
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
[[AFNetworkActivityIndicatorManager sharedManager] decrementActivityCount];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
[[AFNetworkActivityIndicatorManager sharedManager] decrementActivityCount];
}
];
我遇到的问题是当快速滚动表格视图时,AFNetworking 会取消某些请求并且AFNetworkActivityIndicatorManager
永远不会减少。取消请求确实可以保持快速,并且似乎是设计使然:
“例如,由于表格视图单元格被回收,设置新的图像 URL 将自动取消先前的请求。” https://github.com/AFNetworking/AFNetworking/wiki/Introduction-to-AFNetworking
有没有办法检测取消,以便我可以减少AFNetworkActivityIndicatorManager
或有更好的方法来确保请求和活动指示器保持同步?
谢谢!