нажмите кнопку в tableviewCell и выполните другой контроллер - PullRequest
0 голосов
/ 28 марта 2019

У меня есть одна UIButton в ячейке просмотра таблицы, которая установила "show segue" в mainStoryBoard.И я хочу нажать эту кнопку и запустить новый контроллер, так как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 28 марта 2019

// Есть много способов сделать это 1 из следующих способов: // берем кнопку выхода в tableviewcell

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell2 : cellname = tableView.dequeueReusableCell(withIdentifier: "cellname") as! cellname
    cell2.addAddressButton.addTarget(self, action: #selector(openNewVC), for: .touchUpInside) 
    return cell2
}

func openNewVC(){
        self.performSegue(withIdentifier: "Identifiername", sender: self)
    }
0 голосов
/ 28 марта 2019

Пожалуйста, используйте пользовательский делегат в ячейке табличного представления,

Для этого перейдите по ссылке ниже,

https://medium.com/@jamesrochabrun/implementing-delegates-in-swift-step-by-step-d3211cbac3ef

Теперь, в контроллере представления, внутри функции делегата используйте

performSegue(withIdentifier: "identifier", sender: self)
...