2013-07-05 176 views
0

我有一個問題,我想刪除的UITableView行,但不使用刷卡按鈕刪除。條件後,我想要撥打功能removeCell。我的問題是我不能刪除UITableView中的第一行,因爲我不知道要刪除行的indexPath。刪除行中的UITableView,但不使用刪除按鈕

如果我刷卡刪除按鈕,它的工作完美。 但我想不使用刪除按鈕。

- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    deleteindexPath = indexPath; 
    /*[_tableView beginUpdates]; 

    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
    [_tableView endUpdates];*/ 
    [self removeCell]; 
} 

removeCell():

-(void) removeCell 
{ 
    [_tableView beginUpdates]; 

     [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:deleteIndexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    // } 
    [_tableView endUpdates]; 
} 

我嘗試設置deleteIndexPath = [_tableView indexPathForCell:cell];cellForRowAtIndexPath()但不工作,死機。

可你有建議嗎?

+1

那你想怎麼把這個''removeCell方法 – Dilip

+0

怎麼可能部分你有嗎? – Joshua

+0

你用哪個數組來填充tableview? – Dilip

回答

1

剛剛嘗試這一點

-(void) removeCell 
{  
    [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:deleteIndexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    //Now remove data from your tableArray also.. 
    [_tableView reloadData]; 
}