iOS11解決UITableView側(cè)滑刪除無限拉伸的方法
前言
本文主要給大家介紹了關(guān)于iOS11解決UITableView側(cè)滑刪除無限拉伸的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧
- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ ... }
iOS11如果仍然用以上方法處理側(cè)滑刪除功能,但是會發(fā)現(xiàn)側(cè)滑無限拉伸,然后自動調(diào)用刪除方法
iOS11新增了方法
- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)){ if (@available(iOS 11.0, *)) { NSString *title = @"置頂"; if (indexPath.section == 0) { title = @"取消置頂"; } else { title = @"置頂"; } UIContextualAction *topAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:title handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) { ... // 這句很重要,退出編輯模式,隱藏左滑菜單 [tableView setEditing:NO animated:YES]; completionHandler(true); }]; UIContextualAction *deleteAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"刪除" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) { // 這句很重要,退出編輯模式,隱藏左滑菜單 [tableView setEditing:NO animated:YES]; completionHandler(true); }]; UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[deleteAction,topAction]]; // 禁止側(cè)滑無線拉伸 actions.performsFirstActionWithFullSwipe = NO; return actions; }else{ return nil; } }
iOS11之前,并不會發(fā)生側(cè)滑無線拉伸
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
iOS之Https自簽名證書認證及數(shù)據(jù)請求的封裝原理
本篇文章主要介紹了iOS之Https自簽名證書認證及數(shù)據(jù)請求的封裝原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02iOS中的UITableView的重用機制與加載優(yōu)化詳解
本篇文章主要介紹了iOS中的UITableView的重用機制與加載優(yōu)化詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02Objective-C優(yōu)雅使用KVO觀察屬性值變化
這篇文章主要為大家介紹了Objective-C優(yōu)雅使用KVO觀察屬性值變化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08