Включение функции «Проведите пальцем по удалению» при отображении элементов управления переупорядочением в UITableView - PullRequest
13 голосов
/ 17 сентября 2009

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

- (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 )

1 Ответ

2 голосов
/ 22 октября 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...