Class
ViewController
class ViewController: UIViewController
View controller for the main activity
Relationships
Conforms To
UITableViewDataSource
UITableViewDelegate
UIViewController
Properties
recordingModes
let recordingModes: [RecordingMode] = [.singleCamera, .dualCamera, .arCamera, .stereoDepth]
selectedRecordingMode
var selectedRecordingMode: RecordingMode? = nil
selectModeButton
@IBOutlet weak var selectModeButton: UIButton!
recordingModeTableView
@IBOutlet weak var recordingModeTableView: UITableView!
openCameraButton
@IBOutlet weak var openCameraButton: UIButton!
Methods
selectModeButtonTapped(_:)
@IBAction func selectModeButtonTapped(_ sender: Any)
openCameraButtonTapped(_:)
@IBAction func openCameraButtonTapped(_ sender: Any)
tableView(_:numberOfRowsInSection:)
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
tableView(_:cellForRowAt:)
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
table view for mode selections (Ex: Single camera)
tableView(_:heightForRowAt:)
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
tableView(_:didSelectRowAt:)
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
after user select a mode, update UI