Подтвердить что ты не робот

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

Я хочу разрешить переупорядочивание 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] без везения.

Изображение http://booleanmagic.com/uploads/ReorderNotDelete.png

4b9b3361

Ответ 1

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

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

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