私はこの奇妙な状況を経験しています。UITableViewがあり、ユーザーがセルを選択すると、長い(ネットワーク)プロセスが開始されます。そのため、これをバックグラウンドスレッドで実行し、(didSelectRowAtIndexPathに)UIActivityIndicatorViewをアクセサリビューとして配置しました。これは私が書いたものです:
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:indexPath];
UIActivityIndicatorView* activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
cell.accessoryView = activityView;
[activityView startAnimating];
[activityView release];
ロードプロセス中(インジケーターがアニメーション化されているとき)にUITabBarを使用してビューを切り替えた場合、UITableViewに戻ったときに、まだ存在しているはずのUIActivityIndicatorViewが消えていることを除いて、すべてが正しく機能しているようです。私が間違ったことについて何か考えはありますか?ありがとう!