Как редактировать UITableViewCell с помощью UIButton? - PullRequest
3 голосов
/ 26 марта 2012

Я новичок в программировании iPhone и застрял в ситуации.

Ситуация такова, что я хочу, чтобы UITableView входил в режим редактирования по нажатию кнопки UIB. При входе в режим редактирования я должен иметь флажок на каждой ячейке. И я хотел изменить изображения проверенных ячеек, если я нажму UIToolBarButton.

Как мне этого добиться. Любая помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 27 марта 2012

Точно так же, как сказал lnafziger, чтобы войти в режим редактирования, вызовите

[self.tableview setEditing:YES animated:YES];

в функции, которая связана с вашей кнопкой.

Чтобы показать флажки на ваших ячейках, когда таблица находится в режиме редактированияВ режиме добавьте эти строки в viewDidLoad:

[self.tableView setAllowsSelectionDuringEditing:YES];
[self.tableView setAllowsMultipleSelectionDuringEditing:YES];

Затем для UIBarButtonItem для изменения изображений добавьте цикл for с массивом [self.tableView indexPathsForSelectedRows] и измените изображение каждой ячейки следующим образом:

NSArray *paths = [self.tableView indexPathsForSelectedRows];
for (NSIndexPath *path in paths) {
    UITableViewCell *cell = (UITableViewCell *)[self.tableView cellForRowAtIndexPath:path];
    //change cell.imageView's image
}
1 голос
/ 27 марта 2012

Чтобы войти в режим редактирования с помощью кнопки, вызовите следующий код из метода действия кнопки:

[self.tableview setEditing:YES animated:YES];

Чтобы изменить флажок, вам нужно установить editingAccessoryView ячейки для вашего собственного представления(обычно в cellForRowAtIndexPath).

...