English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

iOS-разработка: реализация функций левого свайпа в UITableView и других пользовательских функций

Введение

Вероятно, каждый разработчик iOS знает, что функция левого скольжения UITableView очень впечатляющая, иногда функция левого скольжения не ограничивается только удалением, иногда могут быть такие функции, как置顶 и т.д., в этом случае нам нужно настроить левое скольжение ourselves

Пример кода

-(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewRowAction *rowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"Отменить избранное" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {}}
                    NSLog(@"Нажатие на кнопку "Избранное"的事件");
                   };
 UITableViewRowAction *rowAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
                   title:@"Верх" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
                    NSLog(@"Нажатие на кнопку "Верх"的事件");
                   };
 rowAction.backgroundColor = RGB(215, 59, 16);
 NSArray *arr = @[rowAction,rowAction2];
 return arr;
}

Обобщение

Мы можем использовать UITableViewRowAction для создания объектов, следующий код блока - это метод, который выполняется после нажатия, созданный объект добавляется в массив, таким образом, мы можем свободно настроить, цвет мы также можем выбрать сами, очень удобно. Это и есть весь контент этой статьи, надеюсь, он поможет вам в изучении или работе. Если у вас есть вопросы, оставляйте комментарии для обсуждения.

Рекомендуется для вас