UISwipeActionsConfiguration-表格行滑動后操作配置

是什么?

  • @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)多個按鈕
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容