В настоящее время у меня установлен UISegmentedControl для добавления / удаления ячеек табличного представления при изменении его значения. Удаление ячеек работает отлично, однако, когда я вставляю ячейки, они в обратном порядке каждый раз.
NSArray *addindexes = [NSArray arrayWithObjects:[NSIndexPath indexPathForRow:2 inSection:0], [NSIndexPath indexPathForRow:3 inSection:0], [NSIndexPath indexPathForRow:4 inSection:0], nil];
NSArray *removeindexes = [NSArray arrayWithObjects:[NSIndexPath indexPathForRow:2 inSection:0], [NSIndexPath indexPathForRow:3 inSection:0], [NSIndexPath indexPathForRow:4 inSection:0], nil];
[self.tableView beginUpdates];
switch (switchType.selectedSegmentIndex) {
case 0:
[self.tableView insertRowsAtIndexPaths:addindexes withRowAnimation:UITableViewRowAnimationTop];
break;
case 1:
[self.tableView deleteRowsAtIndexPaths:removeindexes withRowAnimation:UITableViewRowAnimationTop];
break;
default:
break;
}
[self.tableView endUpdates];}
Например, каждый раз, когда я добавляю / удаляю ячейки, они располагаются в обратном порядке. (4, 3, 2 вместо 2, 3, 4)
1) Удалить ячейки - добавить ячейки - правильный порядок
2) Удалить ячейки - добавить ячейки - неправильный порядок
3) Удалить ячейки - добавить ячейки - правильный порядок