
tableView側からcellのdelegateにselfを代入するには下記の方法でいいかと思いますが、逆にcell側からtableViewのdelegateにselfを代入するにはどうすればいいですか?tableViewから特定cellのTextFieldを開きたいです。 ご教示いただけると幸いです。
protocol CellDelegate: class { func openTextField() } protocol TableViewDelegate: class {} class TableViewController: UITableViewController, TableViewDelegate { weak var delegate: cellDelegate? override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! TableViewCell cell.delgate = self } } class TableViewCell: UITableViewCell, cellDelegate { weak var delegate: TableViewDelegate? func openTextField() {} }
回答1件
あなたの回答
tips
プレビュー