2014-04-18 71 views
0

有沒有什麼辦法,我們可以知道在iOS 6中點擊UITableViewCell上的刪除按鈕。在iOS 7中,showsDeleteConfirmation屬性設置爲NO,但是在iOS中6它保持是。如何知道是否在iOS 6上點擊了刪除按鈕UITableViewCell

我想區分何時點擊紅色按鈕和點擊刪除按鈕。這是工作的罰款中的iOS 7,但沒有的iOS 6

+0

不中「 - 」紅色按鈕只會出現在你的在編輯模式下?然後你可以通過'cell.editing'屬性進行檢查。 – sooper

回答

0

我不知道,如果你還需要這一點,但如果我理解正確的話,那麼可以繼承的UITableViewCell,並使用-(void)willTransitionToState:(UITableViewCellStateMask)state檢查UITableViewCellStateMaskUITableViewCellStateShowingDeleteConfirmationMask

-(void)willTransitionToState:(UITableViewCellStateMask)state 
{ 
    if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask) 
    { 
     // showing delete confirmation 
    } 

} 
1

添加委託回調您的視圖控制器:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     //Tap delete here 
    }  
} 
0

嘗試......

1.首先在添加UITableViewDataSourceUITableViewDelegate你的頭文件..

2.添加此代碼來檢查刪除確認

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(editingStyle == UITableViewCellEditingStyleDelete) 
    { 
      NSLog(@"Delete Success"); 
    } 

    else 
    { 
      NSLog(@"Delete Canceled"); 
    } 
}