最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS 中使用tableView實(shí)現(xiàn)右滑顯示選擇功能

 更新時(shí)間:2016年07月24日 11:24:38   作者:鴻鵠當(dāng)高遠(yuǎn)  
這篇文章主要介紹了iOS 中使用tableView實(shí)現(xiàn)右滑顯示選擇功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1、在iOS8以前,我們實(shí)現(xiàn)tableview中滑動(dòng)顯示刪除,置頂,更多等等的按鈕時(shí),都需要自己去實(shí)現(xiàn),在iOS8中系統(tǒng)已經(jīng)寫(xiě)好了,只要一個(gè)代理方法和一個(gè)類(lèi)就行了

2、iOS8的協(xié)議對(duì)了一個(gè)方法,返回值是數(shù)組的tableview:editActionForRowAtIndexPath:方法,我們可以在方法內(nèi)部寫(xiě)好幾個(gè)按鈕,然后放到數(shù)組中返回,那些按鈕的類(lèi)就是UITableviewRowAction

3、在UITableviewRowAction類(lèi)。我們可以設(shè)置按鈕的樣式,顯示文字、背景色和按鈕事件(在block內(nèi)實(shí)現(xiàn))

4、在代理方法中,我們可以常見(jiàn)多個(gè)按鈕放到數(shù)組中返回,最先放入數(shù)組的按鈕顯示在最右邊,最后放入的顯示在最左邊

5、如果自己設(shè)定一個(gè)或多個(gè)按鈕,系統(tǒng)自帶的刪除按鈕就消失了

設(shè)置tableView可以編輯

- (BOOL)tableView: (UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}

UITableViewRowAction的使用方法:

+ (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;

重寫(xiě)UITableViewDelegate的

- (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath

方法。

- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row==0){
// 添加一個(gè)刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了刪除");
}];
}
else if (indexPath.row==1){
// 添加一個(gè)刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了刪除");
}];
// 添加一個(gè)修改按鈕
moreRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"修改" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了修改");
}];
moreRowAction.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
}
else if (indexPath.row==2){
// 添加一個(gè)刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了刪除");
}];
// 添加一個(gè)修改按鈕
moreRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"修改" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了修改");
}];
moreRowAction.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
// 添加一個(gè)發(fā)送按鈕
sanRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"發(fā)送" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了發(fā)送");
}];
sanRowAction.backgroundColor=[UIColor orangeColor];
}
else{
// 添加一個(gè)刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了刪除");
}];
// 添加一個(gè)修改按鈕
moreRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"修改" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了修改");
}];
moreRowAction.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
// 添加一個(gè)發(fā)送按鈕
sanRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"發(fā)送" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了發(fā)送");
}];
sanRowAction.backgroundColor=[UIColor orangeColor];
// 添加一個(gè)發(fā)送按鈕
OK = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"OK鍵" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點(diǎn)擊了OK");
}];
OK.backgroundColor=[UIColor purpleColor];
}
// 將設(shè)置好的按鈕放到數(shù)組中返回
if (indexPath.row==0) {
return @[deleteRowAction];
}else if (indexPath.row==1){
return @[deleteRowAction,moreRowAction];
}else if(indexPath.row==2){
return @[deleteRowAction,moreRowAction,sanRowAction];
}else if(indexPath.row==3){
return @[deleteRowAction,moreRowAction,sanRowAction,OK];
}
return nil;
}

以上所述是小編給大家介紹的iOS 中使用tableView實(shí)現(xiàn)右滑顯示選擇功能的相關(guān)資料,希望對(duì)大家有所幫助。

相關(guān)文章

  • iOS實(shí)現(xiàn)比例拼圖的方法示例

    iOS實(shí)現(xiàn)比例拼圖的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)比例拼圖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者開(kāi)發(fā)iOS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • iOS之加載Gif圖片的方法

    iOS之加載Gif圖片的方法

    本篇文章主要介紹了iOS之加載Gif圖片,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 教你如何解決XCODE升級(jí)后插件不能用問(wèn)題

    教你如何解決XCODE升級(jí)后插件不能用問(wèn)題

    Xcode 每次更新有個(gè)很頭疼的問(wèn)題,就是插件都會(huì)失效,要重裝。 不得不說(shuō)好多插件還是非常方便能提高效率。那么如何來(lái)解決這個(gè)問(wèn)題呢,今天我們就來(lái)探討下。
    2015-11-11
  • IOS中內(nèi)存管理那些事

    IOS中內(nèi)存管理那些事

    這篇文章主要介紹了IOS中內(nèi)存管理那些事的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • iOS UIScrollView和控制器返回手勢(shì)沖突解決方法

    iOS UIScrollView和控制器返回手勢(shì)沖突解決方法

    這篇文章主要介紹了iOS UIScrollView和控制器返回手勢(shì)沖突解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • IOS開(kāi)發(fā)UIButton(左邊圖片右邊文字效果)

    IOS開(kāi)發(fā)UIButton(左邊圖片右邊文字效果)

    本篇文章主要實(shí)現(xiàn)了實(shí)現(xiàn)UIButton左邊圖片,圖片后面緊跟文字效果,類(lèi)似微信發(fā)現(xiàn)功能,有需要的朋友可以了解一下。
    2016-10-10
  • iOS中仿QQ側(cè)滑菜單功能

    iOS中仿QQ側(cè)滑菜單功能

    這篇文章主要介紹了iOS中仿QQ側(cè)滑菜單功能,在實(shí)現(xiàn)此功能之前,需要先了解UITabBarController的層級(jí)結(jié)構(gòu),具體實(shí)現(xiàn)思路大家可以參考下本文
    2017-07-07
  • 淺談Unity中IOS Build Settings選項(xiàng)的作用

    淺談Unity中IOS Build Settings選項(xiàng)的作用

    下面小編就為大家分享一篇淺談Unity中IOS Build Settings選項(xiàng)的作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 超全的iOS各種設(shè)備信息獲取方法總結(jié)(包括iPhone8/iPhone X)

    超全的iOS各種設(shè)備信息獲取方法總結(jié)(包括iPhone8/iPhone X)

    這篇文章主要給大家介紹了關(guān)于iOS各種設(shè)備信息獲取方法,iPhone8/iPhone X的后驅(qū)詳細(xì)信息也已更新,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • xcode8提交ipa失敗無(wú)法構(gòu)建版本問(wèn)題的解決方案

    xcode8提交ipa失敗無(wú)法構(gòu)建版本問(wèn)題的解決方案

    xcode升級(jí)到xcode8后發(fā)現(xiàn)構(gòu)建不了新的版本。怎么解決呢?下面小編給大家?guī)?lái)了xcode8提交ipa失敗無(wú)法構(gòu)建版本問(wèn)題的解決方案,非常不錯(cuò),一起看看吧
    2016-10-10

最新評(píng)論

额尔古纳市| 龙川县| 乌鲁木齐县| 张家口市| 同仁县| 丰县| 剑阁县| 门源| 扎兰屯市| 敦煌市| 大安市| 平江县| 扶绥县| 旺苍县| 汉川市| 平邑县| 永吉县| 嘉峪关市| 海门市| 门头沟区| 江城| 牟定县| 河西区| 绥德县| 盐池县| 云安县| 新野县| 铁力市| 裕民县| 咸丰县| 南宫市| 永仁县| 洪泽县| 绥芬河市| 成安县| 临澧县| 博客| 霍邱县| 印江| 内黄县| 威信县|