diff --git a/JSONCreator_iOS/JSONCreator/Base.lproj/Main.storyboard b/JSONCreator_iOS/JSONCreator/Base.lproj/Main.storyboard index 1db93f2..9e21f86 100644 --- a/JSONCreator_iOS/JSONCreator/Base.lproj/Main.storyboard +++ b/JSONCreator_iOS/JSONCreator/Base.lproj/Main.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -66,11 +64,11 @@ - + - + @@ -89,14 +87,13 @@ - - + @@ -114,26 +111,41 @@ + + + + + + + + + + + + - + + + + diff --git a/JSONCreator_iOS/JSONCreator/MasterViewController.swift b/JSONCreator_iOS/JSONCreator/MasterViewController.swift index d517e05..8ca4d76 100644 --- a/JSONCreator_iOS/JSONCreator/MasterViewController.swift +++ b/JSONCreator_iOS/JSONCreator/MasterViewController.swift @@ -17,6 +17,7 @@ class MasterViewController: UIViewController, UITableViewDelegate, UITableViewDa @IBOutlet weak var tableView: UITableView! @IBOutlet weak var ipTextField: UITextField! @IBOutlet weak var requestButton: UIButton! + @IBOutlet weak var listOptionControl: UISegmentedControl! //-------------------------------------------------- // MARK: - Properties @@ -64,7 +65,30 @@ class MasterViewController: UIViewController, UITableViewDelegate, UITableViewDa func getData(for indexPath: IndexPath) -> String? { - return structureModels[indexPath.section].structures[indexPath.row].value + let selectedValue = structureModels[indexPath.section].structures[indexPath.row].value + + // TODO:... Pretty much all '\t' need an additional \t... + + switch listOptionControl.selectedSegmentIndex { + case 1: + return """ + { + "moleculeName": "listItem", + "molecule": \(selectedValue) + } + """ + + case 2: + return """ + { + "moleculeName": "stackItem", + "molecule": \(selectedValue) + } + """ + + default: + return selectedValue + } } //-------------------------------------------------- @@ -162,6 +186,8 @@ class MasterViewController: UIViewController, UITableViewDelegate, UITableViewDa private func fetchAllMolecules(from json: Any?) { + structureModels = [] + guard let serverJSON = json, let data = try? JSONSerialization.data(withJSONObject: serverJSON, options: .prettyPrinted), let convertedString = String(data: data, encoding: .utf8)?.data(using: .utf8),