UITableViewCell で行が選択されたときに 1 ~ 2 秒かかるアクションがあります。私が何かをしているセルをユーザーが選択したときに、ユーザーにフィードバックを提供したいと考えています。現在、tableviewcell のハイライトのみが表示されます。ビューに UIActivityIndicatorView を追加しました。デフォルトで非表示にしています。私は didSelectRowAtIndexPath でこれをやろうとしています:
{
CustomCell *cell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];
cell.activityIndicator.hidden = NO;
[cell.activityIndicator startAnimating];
// do long task
[cell.activityIndicator stopAnimating];
cell.activityIndicator.hidden = YES;
}
このコードは、アクティビティ インジケーターを表示しません。を削除すると
activityIndicator.hidden = YES;
の中に
setCustomObject:(id)newObject
私の CustomCell クラスの場合、インジケーターが表示されます。ただ、静的です。セルをクリックするまで非表示にし、長いタスクの実行中にアニメーション化し、長いタスクが終了したらアニメーションを停止して再び非表示にします。何かご意見は?ありがとう!