Отключить / включить кнопки UIB в TableView - PullRequest
1 голос
/ 28 апреля 2011

У меня есть табличное представление с тремя разделами.Первый раздел содержит пользовательские ячейки, которые имеют 3 кнопки UIB в каждой ячейке.Содержимое является динамическим, поэтому я не знаю, сколько будет строк или кнопок.

Я хочу создать метод, который отключит все кнопки UIB в этом первом разделе, а затем еще одну кнопку, которая их активирует.,Я не синтезирую UIButton, так как я создаю их динамически, поэтому я не могу ссылаться на конкретные UIButton.Как я могу отключить и включить все кнопки UIB?Я знаю теги кнопок UIB, если это поможет.Тэги равны indexPath.row.

Заранее спасибо, Эван

Ответы [ 2 ]

4 голосов
/ 28 апреля 2011

Вы можете сделать это, получив подпредставления вашего UITableViewCell как -

if (indexPath.section == 0) 
{
    UITableViewCell *cellView = [tblView cellForRowAtIndexPath:indexPath];

    for (UIView *view in cellView.subviews) 
    {
        if ([view isKindOfClass:[UIButton class]]) 
        {
            UIButton *button = (UIButton*)view;
            [button setUserInteractionEnabled:TRUE];
        }
    }
}
0 голосов
/ 28 апреля 2011

Есть несколько способов сделать это. Один простой вариант - установить свойство, указывающее, следует ли включать или отключить кнопки, и затем вызывать [self.tableView reloadData];. Затем вы должны изменить метод cellForRowAtIndexPath, чтобы установить для свойства каждой кнопки значение, которое вы сохранили ранее (включено / отключено).

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