Я просмотрел все примеры в Интернете и не мог понять, как правильно добавить ячейку в табличное представление с анимацией. Допустим, у меня есть один раздел с одной ячейкой, и я хочу добавить еще одну ячейку, как только пользователь нажмет на аксессуар первой ячейки.
Мой метод «add» делает это:
- (IBAction) toggleEnabledTextForSwitch1onSomeLabel: (id) sender {
if (switch1.on) {
NSArray *appleComputers = [NSArray arrayWithObjects:@"WWWWW" ,@"XXXX", @"YYYY", @"ZZZZ", nil];
NSDictionary *appleComputersDict = [NSDictionary dictionaryWithObject:appleComputers forKey:@"Computers"];
[listOfItems replaceObjectAtIndex:0 withObject:appleComputersDict];
[tblSimpleTable reloadData];
}
Что работает, но нет анимации. Я понимаю, что для добавления анимации мне нужно использовать insertRowsAtIndexPaths: withRowAnimation, поэтому я пробовал множество опций, но всегда происходит сбой при выполнении метода insertRowsAtIndexPaths: withRowAnimation.
Моя последняя попытка была сделана так:
- (IBAction) toggleEnabledTextForSwitch1onSomeLabel: (id) sender {
if (switch1.on) {
NSIndexPath *path1 = [NSIndexPath indexPathForRow:1 inSection:0]; //ALSO TRIED WITH indexPathRow:0
NSArray *indexArray = [NSArray arrayWithObjects:path1,nil];
[tblSimpleTable insertRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationRight];
}
}
Что я делаю не так? Как я могу сделать это легко? Я не понимаю всей этой вещи indexPathForRow ... Я также не понимаю, как с помощью этого метода я могу добавить имя метки в новую ячейку. Пожалуйста, помогите ... спасибо !!