2015-06-21 66 views
1

我返回canEditRowAtIndexPathYES。如果向左滑動,我可以看到刪除按鈕並執行我的刪除操作。如果我向左滑動,插入按鈕和刪除按鈕一起出現,我該怎麼辦?我可以同時使用UITableViewCellEditingStyleInsert和UITableViewCellEditingStyleDelete兩個按鈕嗎?

我知道有一種方法,我應該有一個自定義單元格,右側有兩個按鈕,只需添加panGesture即可識別滑動動作。但我想用Apple爲我們提供這樣簡單的工作。當我向左滑動單元格時,只能看到插入和刪除按鈕?我的歉意表達我的歉意。

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

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    if(editingStyle==UITableViewCellEditingStyleInsert) 
    { 
     NSLog(@"click insert");//I only have delete button, I also want to have insert button . 
    } 
    if(editingStyle==UITableViewCellEditingStyleDelete) 
    { 
     NSLog(@"click delete"); 
    } 
} 

我知道的tableView:editActionsForRowAtIndexPath可以做這個工作...但它是提供IOS8.0以後,,如何爲IOS7

回答

0

至少做的iOS 8的這不能做(我不知道這是否改變了iOS 9)。單元格只能有3種可能的編輯樣式之一 - 無,插入或刪除。 UITableViewCell不支持同時插入和刪除。當表格處於編輯模式時,單元格將根據行的單一編輯樣式顯示無按鈕,左側的插入圖標或左側的刪除圖標。

在同一行上插入和刪除實際上是沒有意義的。這對用戶意味着什麼?通常,表格視圖只有一行(每節)可能具有插入編輯樣式。點擊此行後,用戶可以向表格視圖添加新行。其他現有行可能具有刪除編輯樣式,以允許用戶刪除該特定行。

那麼,單行同時插入和刪除編輯樣式意味着什麼呢?

+0

非常感謝你......。我只是告訴一個簡單的例子..其實我想有一個更多的按鈕和刪除按鈕,當我向左滑動...。是,插入和刪除都沒有意義... – seguedestination

+0

當刷單元格時沒有多個按鈕出現標準功能由Apple的API提供。這與內置的編輯風格完全不同。搜索github。我相信有幾個自定義表格視圖單元類實現你想要的。 – rmaddy

相關問題