diff options
author | Roopesh Chander <roop@roopc.net> | 2018-10-23 17:41:37 +0530 |
---|---|---|
committer | Roopesh Chander <roop@roopc.net> | 2018-10-27 15:13:01 +0530 |
commit | 20b49518dad08d2f6f49479b62daa4de94cedb71 (patch) | |
tree | 1c295742b6ca2441f1bb08436eaaf89c086934ca /WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift | |
parent | Tunnel creation: Saving a configuration (diff) | |
download | wireguard-apple-20b49518dad08d2f6f49479b62daa4de94cedb71.tar.xz wireguard-apple-20b49518dad08d2f6f49479b62daa4de94cedb71.zip |
Tunnels list: Update when a tunnel is added
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift')
-rw-r--r-- | WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift b/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift index f13a900..2a57393 100644 --- a/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift +++ b/WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift @@ -30,8 +30,11 @@ class TunnelsListTableViewController: UITableViewController { TunnelsManager.create { [weak self] tunnelsManager in guard let tunnelsManager = tunnelsManager else { return } - self?.tunnelsManager = tunnelsManager - self?.tableView.reloadData() + if let s = self { + tunnelsManager.delegate = s + s.tunnelsManager = tunnelsManager + s.tableView.reloadData() + } } } @@ -78,6 +81,14 @@ extension TunnelsListTableViewController { } } +// MARK: TunnelsManagerDelegate + +extension TunnelsListTableViewController: TunnelsManagerDelegate { + func tunnelsAdded(atIndex index: Int, numberOfTunnels: Int) { + self.tableView.insertRows(at: [IndexPath(row: index, section: 0)], with: .automatic) + } +} + class TunnelsListTableViewCell: UITableViewCell { static let id: String = "TunnelsListTableViewCell" var tunnelName: String { |