Я просмотрел все примеры онлайн и не мог понять, как правильно добавить ячейку в tableview с анимацией. Скажем, у меня есть одна секция с одной ячейкой, и я хочу добавить другую ячейку, как только пользователь нажмет на первую ячейку.
Мой метод "добавить" делает это:
- (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... Я также не понимаю, как с помощью этого метода я могу добавить имя метки в новую ячейку. Пожалуйста, помогите... спасибо!