diff --git a/Guibe.xcodeproj/project.pbxproj b/Guibe.xcodeproj/project.pbxproj index b4b1b4e..cfb466c 100644 --- a/Guibe.xcodeproj/project.pbxproj +++ b/Guibe.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 505AFEF8229FE1BD004FF0F1 /* settingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505AFEF7229FE1BD004FF0F1 /* settingsViewController.swift */; }; + 505AFEFC22A154EB004FF0F1 /* TableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505AFEFB22A154EB004FF0F1 /* TableViewCell.swift */; }; 50A7ADD5229D6A4200D58743 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A7ADD4229D6A4200D58743 /* AppDelegate.swift */; }; 50A7ADD7229D6A4200D58743 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A7ADD6229D6A4200D58743 /* ViewController.swift */; }; 50A7ADDA229D6A4200D58743 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 50A7ADD8229D6A4200D58743 /* Main.storyboard */; }; @@ -24,6 +25,7 @@ /* Begin PBXFileReference section */ 505AFEF7229FE1BD004FF0F1 /* settingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = settingsViewController.swift; sourceTree = ""; }; + 505AFEFB22A154EB004FF0F1 /* TableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewCell.swift; sourceTree = ""; }; 50A7ADD1229D6A4200D58743 /* Guibe.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Guibe.app; sourceTree = BUILT_PRODUCTS_DIR; }; 50A7ADD4229D6A4200D58743 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 50A7ADD6229D6A4200D58743 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -79,6 +81,7 @@ 50A7ADD6229D6A4200D58743 /* ViewController.swift */, 50A7ADE6229D6C7100D58743 /* Assets.xcassets */, 50A7ADD8229D6A4200D58743 /* Main.storyboard */, + 505AFEFB22A154EB004FF0F1 /* TableViewCell.swift */, 50A7ADFE229D768900D58743 /* MainViewController.swift */, 505AFEF7229FE1BD004FF0F1 /* settingsViewController.swift */, 50A7ADFC229D766800D58743 /* 7_ReadyViewController.swift */, @@ -188,6 +191,7 @@ 50A7ADFD229D766800D58743 /* 7_ReadyViewController.swift in Sources */, 50A7ADF9229D75C100D58743 /* 5_HandChoiceViewController.swift in Sources */, 50A7ADD7229D6A4200D58743 /* ViewController.swift in Sources */, + 505AFEFC22A154EB004FF0F1 /* TableViewCell.swift in Sources */, 50A7ADF5229D75A900D58743 /* 3_StartViewController.swift in Sources */, 50A7ADD5229D6A4200D58743 /* AppDelegate.swift in Sources */, 50A7ADFF229D768900D58743 /* MainViewController.swift in Sources */, diff --git a/Guibe/Base.lproj/Main.storyboard b/Guibe/Base.lproj/Main.storyboard index 5d69ba8..5c08e8c 100644 --- a/Guibe/Base.lproj/Main.storyboard +++ b/Guibe/Base.lproj/Main.storyboard @@ -305,7 +305,7 @@ - + @@ -319,10 +319,25 @@ + + + + + + + + @@ -338,6 +353,7 @@ + diff --git a/Guibe/MainViewController.swift b/Guibe/MainViewController.swift index 146c801..27e4fff 100644 --- a/Guibe/MainViewController.swift +++ b/Guibe/MainViewController.swift @@ -14,6 +14,9 @@ import AVFoundation class MainViewController: UIViewController, AVAudioPlayerDelegate { + + var testData = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25"] + // DELETE let defaults = UserDefaults.standard // DELETE @@ -45,6 +48,7 @@ class MainViewController: UIViewController, AVAudioPlayerDelegate { @IBOutlet weak var micBtn: UIButton! // --------------------- @IBOutlet weak var mapView: MKMapView! + @IBOutlet weak var tableView: UITableView! // OUTLETS--------------OUTLETS @@ -275,3 +279,24 @@ extension MainViewController: MKMapViewDelegate { return MKOverlayRenderer() } } + + +extension MainViewController: UITableViewDataSource, UITableViewDelegate { + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return testData.count + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? TableViewCell + cell?.cellLbl.text = testData[indexPath.row] + cell?.cellDelegate = self + cell?.index = indexPath + return cell! + } +} + +extension MainViewController: tableViewProtocol { + func onClickCell(index: Int) { + debugPrint("Pressed on cell number \(index)") + } +} diff --git a/Guibe/TableViewCell.swift b/Guibe/TableViewCell.swift new file mode 100644 index 0000000..35f6440 --- /dev/null +++ b/Guibe/TableViewCell.swift @@ -0,0 +1,36 @@ +// +// TableViewCell.swift +// Guibe +// +// Created by Max Hunt on 31/05/2019. +// Copyright © 2019 8. All rights reserved. +// + +import UIKit + +protocol tableViewProtocol { + func onClickCell(index: Int) +} + +class TableViewCell: UITableViewCell { + + @IBOutlet weak var cellLbl: UILabel! + + var cellDelegate: tableViewProtocol? + var index: IndexPath? + + + @IBAction func goPressed(_ sender: Any) { + cellDelegate?.onClickCell(index: (index?.row)!) + } + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + } + +}