2012-09-28 59 views
0

我正在使用UITableViewCell。如何關閉UITableViewCell的刪除模式?

我想以編程方式將用戶取消刪除時將UITableViewCell的模式從「刪除」更改爲「編輯」。

請讓我知道如何改變。

謝謝你的幫助。

這是嘗試代碼。

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 

    UITableViewCell *aCell; 
    aCell = [self tableView:gbl_tableView cellForRowAtIndexPath:gbl_indexPath]; 

    if (buttonIndex == 0){ 
     NSUInteger row = (NSUInteger) [gbl_indexPath row]; 
     [userListStr removeObjectAtIndex:row]; 
     [userImage removeObjectAtIndex:row]; 
     [gbl_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:gbl_indexPath] 
          withRowAnimation:UITableViewRowAnimationAutomatic]; 
    } 
    else if (buttonIndex == 1) { 
     // When user canceled. 
     [aCell setEditing:NO animated:YES]; <==== ??? I can't know how.. This code don't work. 

    } 

} 

enter image description here從刪除編輯 - >enter image description here

回答

1

是否有可能aCell是零/零?我認爲適當的方式拉細胞形成的UITableViewController是一樣的東西:

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:nowIndex]; 

你的情況,這將是

UITableViewCell *cell = [gbl_tableView cellForRowAtIndexPath: gbl_indexPath]; 
+0

哦。喬,不看好但是你的代碼很好用。 :D –

1

您是否嘗試過這種方法嗎?

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 

您可以返回UITableViewCellEditingStyleNone

+0

嗯..當添加上面的代碼。所有單元都會更改無編輯模式。 :d –