2011-08-11 81 views
0

我有一個可編輯的分組tableView,但刷卡刪除不起作用。它看起來像刷卡 - 刪除應該與UITableViewCellEditingStyleDelete一起,但它似乎並不適合我。這是我編輯樣式的方法:TableView滑動刪除不起作用

- (UITableViewCellEditingStyle)tableView:(UITableView *)table editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.section == 1) 
    {   
     if (indexPath.row < [[device_coordinator getChannelList] count]) return UITableViewCellEditingStyleDelete; 
     else if (indexPath.row < [[device_coordinator getChannelList] count]+2) return UITableViewCellEditingStyleInsert; 
    } 
    return UITableViewCellEditingStyleNone; 
} 

這使得表格看起來正確。有些單元格的左側有插入圖標,有些單元格會刪除圖標,因爲它們應該如此。按下刪除圖標將顯示刪除確認按鈕。但一個刷卡不!

即使我只是返回空白,從我的cellForRowAtIndexPath方法新分配的單元格,它仍然無法正常工作,所以看起來我的單元格中沒有任何內容導致問題。在4.3模擬器和我的iPod touch 2g上發生同樣的問題。

回答

0

我認爲你的代碼是正確的,但是如果我理解你的話,那就是一個邏輯錯誤。你想滑動刪除編輯模式,這是不可能的。只有在用戶未處於編輯模式時,才能進行滑動刪除。 所以你只需要通過調用這個方法來隱藏/顯示編輯圖標。

-(IBAction)edit:(id)sender//action connected to edit button 
{ 
    if(yourTableView.editing) [yourTableView setEditing:NO animated:YES]; 
    else [yourTableView setEditing:YES animated:YES]; 
} 

然後滑動刪除將在單元格旁邊沒有圖標時工作。希望這可以幫助。

+0

你說得對!我希望能夠同時做到這一點。但至少我知道現在不行的原因。我認爲我的應用程序鬧鬼。 – Randall