Как получить различные контроллеры представления для нажатия кнопки в пользовательской ячейке представления таблицы - PullRequest
0 голосов
/ 05 июля 2018

Как добавить viewController для разных нажатий на кнопку, заданную через пользовательский tableViewCell? Я использую Swift 4.0.

1 Ответ

0 голосов
/ 05 июля 2018

Для cellForRowAtIndexPath: метод добавить тег для кнопки в соответствии с индексным путем

cell.yourbutton.tag = indexPath.row;

Затем добавьте цель для кнопки, как показано ниже -

[cell.yourbutton addTarget:self action:@selector(yourButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

Свифт:

cell.yourbutton.addTarget(self, action: #selector(ViewController. yourButtonClicked(_:)), for: .touchUpInside)

Теперь добавьте свой код, чтобы открыть контроллер представления здесь в соответствии с типом тега, который является индексом вашей ячейки

-(void)yourButtonClicked:(UIButton*)sender
{
     if (sender.tag == 0) 
     {
         // open view controller for index zero
     }
}

Swift -

@objc func yourButtonClicked(_ sender: UIButton)  {
     if sender.tag == 0
     {
        // open view controller for index zero
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...