Удаление строки по тегу - PullRequest
2 голосов
/ 02 ноября 2011

В настоящее время я пытаюсь создать своего рода TaskTracker .. Следующий код работает в настоящее время, но мне нужно, чтобы удалить строку с тегом кнопки .. Другими словами.

Когда кнопка стег: 0 нажата, удалите строку с тегом: 0

Все мои попытки провалились, поэтому я передаю их экспертам.

 - (void)buttonPressedAction:(id)sender
    {
        UIButton *button = (UIButton *)sender;
        NSInteger *row = button.tag;
        NSString *cleanedUp = [NSString stringWithFormat:@"%d", row];
            if(button.titleLabel.text == @"Unchecked"){
            [button setTitle:@"Checked" forState:UIControlStateNormal];
        }
        else{
            [button setTitle:@"Unchecked" forState:UIControlStateNormal];
        }
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:button.titleLabel.text 
                                                        message:cleanedUp
                                                       delegate:nil 
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
        [alert show];

    }

1 Ответ

1 голос
/ 02 ноября 2011

UITableView имеет встроенные возможности, позволяющие удалять строк.Это может лучше подходить для того, что кажется, что вы пытаетесь достичь.Вот пример .

Чтобы использовать пользовательские кнопки, вам нужно использовать beginUpdates и endUpdates, чтобы изменить анимированное представление таблицы.

NSInteger row = button.tag;
[tableView beginUpdates];
//make sure you remove the row from your datasource 
//as well or an exception will be raised
[self.datasource removeObjectAtIndex:row]
[deleteRowsAtIndexPaths:[NSIndexPath indexPathForRow:row inSection:0]
       withRowAnimation:UITableViewRowAnimationFade];

[tableView endUpdates];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...