iOS11解決UITableView側(cè)滑刪除無(wú)限拉伸的方法
前言
本文主要給大家介紹了關(guān)于iOS11解決UITableView側(cè)滑刪除無(wú)限拉伸的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{
...
}
iOS11如果仍然用以上方法處理側(cè)滑刪除功能,但是會(huì)發(fā)現(xiàn)側(cè)滑無(wú)限拉伸,然后自動(dòng)調(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è)滑無(wú)線拉伸
actions.performsFirstActionWithFullSwipe = NO;
return actions;
}else{
return nil;
}
}
iOS11之前,并不會(huì)發(fā)生側(cè)滑無(wú)線拉伸
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- iOS開(kāi)發(fā)TableView網(wǎng)絡(luò)請(qǐng)求及展示預(yù)加載實(shí)現(xiàn)示例
- ios開(kāi)發(fā)UITableViewCell圖片加載優(yōu)化詳解
- iOS ScrollView嵌套tableView聯(lián)動(dòng)滾動(dòng)的思路與最佳實(shí)踐
- iOS優(yōu)化UITableViewCell高度計(jì)算的一些事兒
- iOS自定義UITableView實(shí)現(xiàn)不同系統(tǒng)下的左滑刪除功能詳解
- ios UITableView 自定義右滑刪除的實(shí)現(xiàn)代碼
- iOS開(kāi)發(fā)學(xué)習(xí)TableView展現(xiàn)一個(gè)list實(shí)例
相關(guān)文章
iOS之Https自簽名證書(shū)認(rèn)證及數(shù)據(jù)請(qǐng)求的封裝原理
本篇文章主要介紹了iOS之Https自簽名證書(shū)認(rèn)證及數(shù)據(jù)請(qǐng)求的封裝原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02
IOS 開(kāi)發(fā)之查看大圖的實(shí)現(xiàn)代碼
這篇文章主要介紹了IOS 開(kāi)發(fā)之查看大圖的實(shí)現(xiàn)代碼的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-10-10
iOS中的UITableView的重用機(jī)制與加載優(yōu)化詳解
本篇文章主要介紹了iOS中的UITableView的重用機(jī)制與加載優(yōu)化詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
iOS長(zhǎng)按UIlabel實(shí)現(xiàn)可復(fù)制功能
在我們?nèi)粘5拈_(kāi)發(fā)中經(jīng)常會(huì)遇到一些小需求,比如需要長(zhǎng)按控件來(lái)拷貝控件中得內(nèi)容,所以這篇文章跟大家分享下iOS中長(zhǎng)按UIlabel實(shí)現(xiàn)可復(fù)制功能的方法,有需要的朋友們可以參考借鑒。2016-09-09
Objective-C優(yōu)雅使用KVO觀察屬性值變化
這篇文章主要為大家介紹了Objective-C優(yōu)雅使用KVO觀察屬性值變化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Objective C從遠(yuǎn)程url下載圖片方法匯總
本文給大家分享了2則使用Objective C從遠(yuǎn)程url下載圖片的方法,都是個(gè)人項(xiàng)目中使用的,匯總下推薦給大家,有需要的小伙伴可以參考下。2015-05-05
IOS App 無(wú)代碼入侵的方法hook詳細(xì)介紹
這篇文章主要介紹了IOS App 無(wú)代碼入侵的方法hook詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-12-12
iOS 對(duì)當(dāng)前webView進(jìn)行截屏的方法
下面小編就為大家?guī)?lái)一篇iOS 對(duì)當(dāng)前webView進(jìn)行截屏的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04

