是什么?
@interface UISwipeActionsConfiguration : NSObject- 表格行,滑動時執(zhí)行操作的配置.
有什么用?
- 實現(xiàn)"表格行"滑動后,執(zhí)行多個按鈕之間,各自不同功能的事件.
怎么使用?
+ (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
示例
- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView
leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath{
UIContextualAction * deleteAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"刪除" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
....
//執(zhí)行操作
completionHandler(YES);
}];
UIContextualAction * signAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:@"編輯" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
....
//執(zhí)行操作
completionHandler(YES);
}];
NSArray<UIContextualAction *> * arrayTemp = @[deleteAction,signAction];
UISwipeActionsConfiguration * swipeConfiguration = [UISwipeActionsConfiguration configurationWithActions: arrayTemp];
//完全滑動時,是否執(zhí)行第一個操作
//swipeConfiguration.performsFirstActionWithFullSwipe = YES;
return swipeConfiguration;
}
效果圖

完全滑動:多個按鈕,因滑動而成為1個按鈕。
performsFirstActionWithFullSwipe
-
UISwipeActionsConfiguration的屬性,一個布爾值。
performsFirstActionWithFullSwipe 默認或者為Y時的含義是:完全滑動時,自動執(zhí)行排列在第一個按鈕的操作. (如上面示例, 第一個操作,指的是"刪除")
performsFirstActionWithFullSwipe 為 NO 時: 就不會出現(xiàn)"完全滑動",這種情況發(fā)生.

也可以看看
UIContextualAction - 用戶滑動表格行后,執(zhí)行操作的事件
UIContextualActionStyle - 操作按鈕的樣式
UIContextualActionHandler - 執(zhí)行操作的代碼塊
來自于哪里?
- iOS-MJ-UI基礎(chǔ)-大神班/day-10/左滑出現(xiàn)多個按鈕