1

アクティビティインジケータから開示に変更する方法はありますか?pushViewControllerの後にアクティビティインジケータからUITableViewCellで公開する方法を変更する方法

問題がある:

私はdidSelectRowとき、私はそれが次のビューコントローラのためのいくつかの画像をロードするため、活動の指標に開示を作り、それが働いていますが、私は戻っ開示にそれを変更するすべての運を持っていけませんpushViewControllerの後に私はすでに2ndViewControllerからテーブルをリロードしようとしましたが、クラッシュしました。

だから、誰もがこの問題の解決策を持っている...事前

おかげでこれがdidSelectRowで私のコードです:

-(void)threadStartAnimating:(id)data 
{ 


    [activityView startAnimating]; 

    [self.navigationController pushViewController:bdvController animated:YES]; 




} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    [cell setAccessoryView:activityView]; 




    [NSThread detachNewThreadSelector:@selector(threadStartAnimating:) toTarget:self withObject:nil]; 





    // Navigation logic -- create and push a new view controller 
    if(bdvController == nil) 

     bdvController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]]; 


    AppRecord *appRecord = [self.entries objectAtIndex:indexPath.row]; 




    bdvController.appsRecord = appRecord; 
    bdvController.HeaderText.text = appRecord.appName; 
    bdvController.title = appRecord.artist; 
    [bdvController.tableView reloadData]; 


} 

答えて

2

最良の方法は、accessoryViewにNULLポインタを設定することです例:

cell.accessoryView = nil; 
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; 
cell.selectionStyle = UITableViewCellSelectionStyleGray; 

私のコードでは、これらの操作は正常に動作します。

関連する問題