Удалить анимацию между разделами UITableView - PullRequest
1 голос
/ 02 декабря 2011

У меня есть UITableView с расширяющимися разделами (нажмите на заголовок, и строки появятся ниже).

Приложение имеет возможность войти в «режим редактирования». Когда вы входите в режим редактирования, все разделы раскрываются.

Когда вы выходите из режима редактирования, все ранее закрытые секции автоматически закрываются (технически все ячейки для этой секции удаляются).

Похоже, в UITableView есть анимация по умолчанию, которая анимирует закрытие разделов, если все ячейки удалены. Я оглядывался по сторонам и никак не мог найти способ предотвратить это.

Это код для удаления раздела и «свертывания» раздела:

-(void) removeSection:(int)sectionNum {

    NSArray *rowsToDelete = [self indexPathsInSection:sectionNum];

    [self deleteTableData:sectionNum];

    [self.myTable beginUpdates];

    [self.myTable deleteRowsAtIndexPaths:rowsToDelete withRowAnimation:UITableViewRowAnimationFade];        
    [self.myTable endUpdates];   

}


-(void)deleteTableData:(int)sectionNum{

    [self.tableArray removeObjectAtIndex:sectionNum];
    NSArray *empty = [[NSArray alloc]init];
    [self.tableArray insertObject:empty atIndex:sectionNum]; 
    [empty release];

}

Есть предложения?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...