Skip to content

Instantly share code, notes, and snippets.

@scottfister
Last active April 25, 2017 15:54
Show Gist options
  • Save scottfister/4a120117585d250b5236c1e92b60db60 to your computer and use it in GitHub Desktop.
Save scottfister/4a120117585d250b5236c1e92b60db60 to your computer and use it in GitHub Desktop.
protocol ShareSelectViewControllerDelegate: class {
func selected(deck: Deck)
}
class ShareSelectViewController {
private lazy var tableView: UITableView = {
// ...
tableView.delegate = self
// ...
}()
var userDecks = [Deck]()
weak var delegate: ShareSelectViewControllerDelegate?
// ...
}
extension ShareSelectViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
delegate?.selected(deck: userDecks[indexPath.row])
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment