Отображать новый вид при нажатии кнопки в ячейке - PullRequest
1 голос
/ 22 сентября 2011

У меня есть данные, отображаемые в настроенном виде ячейки. Ячейка содержит заголовок и кнопку. Когда пользователь нажимает кнопку, страница перенаправляется в новый вид.

Теперь мне нужно, чтобы, когда пользователь нажимает кнопку (а не ячейку), название ячейки должно отображаться в новом представлении будет загружен. Как мне это кодировать?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Сначала необходимо добавить кнопку в ячейку и установить кнопку в качестве аксессуара ячейки таблицы:

    myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [myButton setFrame:CGRectMake(50, 100, 20, 10)];
    [cell addSubview:myButton];
    cell.accessoryView = myButton;
    [myButton addTarget:self action:@selector (ActionMethod) 
       forControlEvents:UIControlEventTouchUpInside];

Теперь в ActionMethod вы должны поместить логику для перехода в новое представление:

    -(void) ActionMethod
   {
        myViewController *Obj=[[myViewController alloc]init];
        [self.navigationController pushViewController:Obj animated:NO];
        [Obj release];
   }

Надеюсь, это поможет вам.

0 голосов
/ 22 сентября 2011

Вот несколько советов, которые вы должны попробовать.

  1. Когда вы перемещаете контроллер вида (внутри IBaction той кнопки, которая нажата) к следующему представлению, реализуйте заголовок следующего представления соответственно.

  2. Используйте tags для кнопок и логически сформируйте связь между ними и uiTableViewCell, в котором вы реализовали кнопку.

  3. Установите значение cell.textLabel.text на nextViewController.title.

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