Uibutton в UitableView - PullRequest
       12

Uibutton в UitableView

1 голос
/ 26 декабря 2011

Я добавил uibutton в каждую строку uitableview. Теперь, когда пользователь нажимает на любую кнопку в uitableview, я хочу удалить эту кнопку.Пожалуйста, помогите мне решить эту проблему, я добавил тег кнопки с indexPath.row, а затем запустил метод, который содержит изменяемый массив, затем я добавляю тег [sender] в изменяемый массив и перезагружаю таблицу и в ячейку для строки.проверяю, содержит ли массив объект, если да, я размещаю метку или кнопку.

Ответы [ 4 ]

1 голос
/ 26 декабря 2011
add below code in cellForRowAtIndexPath method 
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.frame = CGRectMake(230, 2, 60, 25);
    myButton.tag = indexPath.row;
    [myButton setBackgroundColor:[UIColor clearColor]];
    [myButton setTitle:@"Click to remove" forState:UIControlStateNormal];
    [myButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [myButton addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
    [cell.contentView addSubview:myButton];


//button action metod
-(void)buttonAction:(UIButton *)sender
{
    [sender removeFromSuperview];
}
1 голос
/ 26 декабря 2011

Я пробовал, надеюсь, так что это будет работать и для вас

0 голосов
/ 26 декабря 2011

myButton.tag = indexPath.row; требуется для идентификации UIB-кнопки для удаления. Таким образом, установите уникальный тег для каждого созданного UIButtons в UITableViewCell.

Ниже приведен модифицированный пример кода ...

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(230, 2, 60, 25);
myButton.tag = indexPath.row;
[myButton setBackgroundColor:[UIColor clearColor]];
[myButton setTitle:@"Button" forState:UIControlStateNormal];
[myButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:headerButton];
0 голосов
/ 26 декабря 2011

UIButton является подклассом класса UIView.У него есть метод -removeFromSuperview.Обратите внимание, что вам нужно проверить, была ли удалена ячейка в методе -tableView: cellForRowAtIndexPath.

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