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框架AVFoundation實現(xiàn)相機拍照、錄制視頻
這篇文章主要為大家詳細介紹了iOS框架AVFoundation實現(xiàn)相機拍照、錄制視頻功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
iOS開發(fā)中的ViewController轉(zhuǎn)場切換效果實現(xiàn)簡介
這篇文章主要介紹了iOS開發(fā)中的ViewController轉(zhuǎn)場切換效果實,主要針對iOS7以后新加入的API進行講解,需要的朋友可以參考下2015-09-09
iOS swift實現(xiàn)轉(zhuǎn)場動畫的方法示例
在平時的iOS開發(fā)中,我們進行界面跳轉(zhuǎn)時一般都是采用系統(tǒng)默認的轉(zhuǎn)場動畫,而下面這篇文章主要給大家介紹了關(guān)于iOS利用swift實現(xiàn)轉(zhuǎn)場動畫的方法示例,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07
實例講解iOS應用開發(fā)中使用UITableView創(chuàng)建自定義表格
這篇文章主要介紹了iOS應用開發(fā)中使用UITableView創(chuàng)建自定義表格的方法,示例代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-01-01
iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問題
這篇文章主要介紹了iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09

