Включение операции «Удара для удаления» при отображении элементов управления переупорядочением в UITableView
-
07-07-2019 - |
Вопрос
Я хочу разрешить переупорядочение 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]
, но безуспешно.
(источник: booleanmagic.com )
Решение
Я думаю, вам нужно будет перехватить пользовательское сенсорное событие.
На английском: если палец перемещен, х расстояние по горизонтали через ячейку, только в этой ячейке, то покажите элемент управления удалением.
Не уверен, как отключить кружки влево, но я думаю, что это свойство типа "показывает управление переупорядочением"
Не связан с StackOverflow