ユーザーがテーブルビューの行をクリックするとすぐに、アクティビティインジケーターのアニメーションを開始しようとしています。私の問題は、アクティビティインジケーターがすぐにアニメーションを開始しないことです。私の理解では、UIは更新されず、didSelectRowAtIndexPathのすべての操作が完了するまで、アクティビティインジケーターはアニメーションを開始しません。
このコードブロックを編集して、ユーザーが行をクリックしたときにアクティビティインジケーターをアニメーション化するにはどうすればよいですか?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
*)indexPath
{
// Activity Indicator
[activityIndicator startAnimating];
NSDictionary *item;
if (tableView == self.searchDisplayController.searchResultsTableView) {
item = [[NSDictionary alloc] initWithDictionary:[filteredListItems
objectAtIndex:indexPath.row]];
} else {
item = [[NSDictionary alloc] initWithDictionary:[listItems
objectAtIndex:indexPath.row]];
}
//Push to New View Controller
DetailViewController *detailViewController = [[DetailViewController alloc]
initWithNibName:@"DetailViewController" bundle:nil];
profileViewController.newsArticle = item;
[self.navigationController pushViewController:detailViewController animated:YES];
}
私はこれらのコードをいじっていますが、すべてを結び付ける方法がわかりません。どんな助けでも素晴らしいでしょう!ありがとうございました!
[self performSelector:@selector(pushDetailView:) withObject:tableView afterDelay:0.1];
- (void)pushDetailView:(UITableView *)tableView {
// Push the detail view here
}