Как изменить его обратно с индикатора активности на раскрытие в UITableViewCell после pushViewController

Как изменить его обратно с индикатора активности на раскрытие информации??

проблема в:

Когда я сделалSelectRow, я сделал раскрытие индикатора активности, потому что он загрузит какое-то изображение для следующего контроллера представления, и это сработало, но мне не повезло изменить его обратно на раскрытие после 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];


}



Ответы (1)


Лучший способ - установить указатель nil на аксессуарView, например:

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

В моем коде эти операции работают нормально.

person Jacek Grygiel    schedule 07.10.2011