2011-01-05 3 views
5

Я посмотрел, и я не могу найти никого, где на стеке переполняется тот, у кого была такая же проблема, как и я. Поэтому я использую следующий код:Проведите, чтобы удалить

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

и когда я красть появится кнопка удаления, но при нажатии на него ничего не делать, что бы я забыл сделать?

ответ

10

Необходимо удалить данные после заявления if. В настоящее время ваш оператор if ничего не делает, потому что после него он имеет только двоеточие.

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    { 
     //Code to delete data goes here. 
     //This could include removing an object from an array, deleting it from core data, 
     //and removing the selected row. 
    } 
} 
+0

ура, работает как шарм –

+0

Рад, что я мог помочь. Не забывайте отмечать «принято», если все работает. :) – GendoIkari

+1

Ты знаешь, я мог бы это исправить, но чаще всего, это более просто, чтобы посмотреть здесь в первую очередь. Отличный, простой ответ, и он работает блестяще. – PKCLsoft

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