У меня есть 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];
}
Есть предложения?
Спасибо!