Включение операции «Удара для удаления» при отображении элементов управления переупорядочением в UITableView

StackOverflow https://stackoverflow.com/questions/1436153

Вопрос

Я хочу разрешить переупорядочение UITableViewCell и удаление с помощью удара, чтобы удалить, но не с помощью красного круга удаления.

- (void)loadView
{
    [super loadView];
    [table setEditing:YES animated:NO];
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Perform delete here
    }
}

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
    // Perform move here
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;
}

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

Кроме того, я попытался отключить режим редактирования и вызвать - [UITableViewCell setShowsReorderControl: YES] , но безуспешно.

 Image
(источник: booleanmagic.com )

Это было полезно?

Решение

Я думаю, вам нужно будет перехватить пользовательское сенсорное событие.

На английском: если палец перемещен, х расстояние по горизонтали через ячейку, только в этой ячейке, то покажите элемент управления удалением.

Не уверен, как отключить кружки влево, но я думаю, что это свойство типа "показывает управление переупорядочением"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top