2009-10-01 2 views
0

если я нажимаю конкретную ячейку (действие кнопки редактирования будет снято без нажатия кнопки редактирования) в виде таблицы. вы ответите пожалуйста? е следующий код дает ошибку ...Удалить ячейку без кнопки редактирования в виде таблицы?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSArray *deleteIndexPaths =[NSArray arrayWithObjects: 
    [NSIndexPath indexPathForRow:indexPath.row inSection:0],nil]; 
    UITableView *tv = (UITableView *)self.view; 
    [tv beginUpdates]; 

    [tv deleteRowsAtIndexPaths:deleteIndexPathswithRowAnimation:UITableViewRowAnimationFade]; 
    [tv endUpdates]; 

} 
+0

Не может понять ваш вопрос хорошо. Используйте лучшую пунктуацию и грамматику. Взгляните на http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7 –

+0

понял ли вы – 2009-10-01 05:33:03

+0

Какой вид ошибки? Ошибка времени компиляции, поскольку 'tv' не определен? Или некоторая ошибка во время выполнения, которую вы могли бы скопировать и вставить в свой вопрос? Или просто визуальный глюк, который вы могли бы описать? – PeyloW

ответ

1

Вы должны также удалить источник этой ячейки из источника данных, как TableView будет пытаться перезагрузить данные после обновления. В основном вам нужно обновить результат

numberOfSectionsInTableView 

и numberOfRowsInSection

так, что она имеет отношение после обновления.

Смежные вопросы