iPhone удалить сообщения, такие как интерфейс

Я хочу удалить строки в UITableView, мне нужно предоставить кнопку удаления не смахиванием, а способом, аналогичным функциональности удаления сообщений в iPhone. При нажатии на правку слева в ячейке появляется маленький красный кружок, который вращается при нажатии и отображается кнопка удаления. Как это реализовать?

Как на картинке ниже:

2 ответа

Решение

Смотрите документацию Apple здесь, чтобы узнать, как этого добиться. Особенно:

Когда отправил setEditing:animated: сообщение (с первым параметром YES), табличное представление входит в режим редактирования, где оно показывает элементы управления для редактирования или переупорядочения каждой видимой строки, в зависимости от editingStyle каждого связанного UITableViewCell, При нажатии на элемент управления вставкой или удалением источник данных получает tableView:commitEditingStyle:forRowAtIndexPath: сообщение. Вы фиксируете удаление или вставку, вызывая deleteRowsAtIndexPaths:withRowAnimation: или же insertRowsAtIndexPaths:withRowAnimation: при необходимости.

Напиши это self.navigationItem.leftBarButtonItem = self.editButtonItem; в viewDidLoad метод. После этого реализовать этот метод - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if (editingStyle == UITableViewCellEditingStyleDelete) {



        [yourArray removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];


    }
}
Другие вопросы по тегам