私はxib ファイルで定義されたUITableViewCell
2 を持っています。今、私はUIを美しくするというアイデアを思いついたので、非同期応答が返されなくなるまでUIImageView
UIImageViewのランタイムを変更したいと思います。UIActivityIndicatorView
残念ながら、UIActivityIndicatorView
完成したときの完全なイメージだけで、まったく見えません。
関連するコード部分は次のとおりです。
-(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:myTableCellId];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
...
UIImageView *imageView = (UIImageView *)[cell viewWithTag:200];
...
imageView.image=nil; // reset image as it will be retrieved asychronously
UIActivityIndicatorView *loadingActivity = [[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
[loadingActivity startAnimating];
loadingActivity.frame = imageView.frame;
UIView* parent = [imageView superview];
[parent addSubview:loadingActivity];
[parent bringSubviewToFront:loadingActivity];
[myObject callMyFunction:index completionBlock:^(UIImage *img) {
dispatch_async(dispatch_get_main_queue(), ^{
imageView.image=img;
[loadingActivity stopAnimating];
[loadingActivity removeFromSuperview];
//DLog(@"Got image for: %@", titleLabel.text);
});
}];
return cell;
}
何が間違っているのですか?