У меня есть UITableView в меню моего приложения. Эта таблица имеет в начале определенное количество ячеек (строк).Добавить различные типы ячеек в UITableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 5;
}
Когда, например, клетка, имеющий indexPath.row = 1
щелкают, я должен добавить некоторые новые клетки (позволяет сказать, что 3 клетки) после этой ячейки (так в индексе 2, 3 и 4). И когда эта ячейка будет нажата во второй раз, я должен удалить добавленные ячейки. Проблема в том, что добавляемые ячейки имеют другой тип (другой класс). Я искал, как добавлять/удалять ячейки, и я обнаружил, что могу использовать insertRowsAtIndexPaths
и удалить его. Но как я могу указать тип ячейки, а затем вернуть ее? Это целевая кнопка моей камеры:
[cell.showDetail addTarget:self action:@selector(btnSowDetailClicked) forControlEvents:UIControlEventTouchUpInside];
Я не знаю, что ставить в селекторе делать то, что я описываю:
-(void) btnSowDetailClicked {
// ????
}
И как я могу установить numberOfRowsInSection
в селектор?