diff --git a/ProjectClock/AccountViewController.swift b/ProjectClock/AccountViewController.swift index 3223355..854864d 100644 --- a/ProjectClock/AccountViewController.swift +++ b/ProjectClock/AccountViewController.swift @@ -229,6 +229,7 @@ class FamilyVC: UIViewController // Family view - Display family information and controls @IBOutlet weak var familyView: UIView! + @IBOutlet weak var table: UITableView! /** Called when information is updated @@ -236,13 +237,19 @@ class FamilyVC: UIViewController override func viewDidLoad() { FamilyVC.this = self + if let _ = Family.fromLocal() { + // Family exists noFamilyView.isHidden = true familyView.isHidden = false + + table.dataSource = self + table.delegate = self } else { + // Family doesn't exist noFamilyView.isHidden = false familyView.isHidden = true } @@ -294,6 +301,39 @@ class FamilyVC: UIViewController } } +/** + Table data source + */ +extension FamilyVC: UITableViewDelegate, UITableViewDataSource +{ + /** + Define row count + */ + func tableView(_ _: UITableView, numberOfRowsInSection _: Int) -> Int + { + guard let family = Family.fromLocal() else { return 0 } + return family.membersList.count + } + + /** + Set cell at i + */ + func tableView(_ view: UITableView, cellForRowAt i: IndexPath) -> UITableViewCell + { + let cell = view.dequeueReusableCell(withIdentifier: "cell", for: i) + cell.textLabel?.text = Family.fromLocal()!.membersList[i.row] + return cell + } + + /** + Called when the user clicks on the cell at i + */ + func tableView(_ view: UITableView, didSelectRowAt i: IndexPath) + { + print(i.row) + } +} + /** Create or join a family */ diff --git a/ProjectClock/Base.lproj/Main.storyboard b/ProjectClock/Base.lproj/Main.storyboard index 4a6c13c..44528c0 100644 --- a/ProjectClock/Base.lproj/Main.storyboard +++ b/ProjectClock/Base.lproj/Main.storyboard @@ -1090,18 +1090,39 @@ + + + + + + + + + + + + + + - + - + + - + + + + + + + + +