2017-12-29 36 views
1

Hello Stack Overflow-Community zu string.Erhalten Sie JSON-URL von der Auswahl eines Bildes oder einer Schaltfläche, um in Swift 4

Ich arbeite derzeit an der Schnittstelle meiner neuen App. Während ich versuche, einige JSON-Daten von einem Webserver abzurufen, habe ich ein kleines Problem (weiß nicht, was ich tun soll), während ich es in die App implementiere.

Im Grunde, was ich zu bekommen versucht, ist ein Knopf oder Bild, wenn in meinem JSON URL

Beispiel mit Früchten wird mir eine Auswahl ausgewählt:

Select FRUIT

  1. I Banane ausgewählt Eine wird diese JSON-URL erhalten:

    "https://www.examplewithfruits.com/getsomeFruit"+"banana"+"fromList"

  2. ich ausgewählt Apfel ein wird diese JSON-URL erhalten:

    "https://www.examplewithfruits.com/getsomeFruit"+"apple"+"fromList"

Es ist wichtig, dass die Person muss nicht das Wort nach unten in einer Box schreiben eher ein Bild oder eine Taste auszuwählen. Nach Auswahl einiger Bilder wird eine neue Aktivität auf eine neue Seite geladen. Auch ist es möglich, das Bild und ein Textfeld zu kombinieren? (Zum Beispiel einen Benutzernamen zu schreiben)

Sorry, wenn die Frage dumm ist, aber ich weiß wirklich nicht, was wäre der beste Weg, um das zu lösen. Würde mich über einige Beispiele oder Links freuen. Danke!

+0

Sie verwenden UITableView didSelectRow Methode, wählen Sie Banane Zeile, die Sie erhalten JSON url – Ramprasathselvam

+0

Sie die didSelectRow Methode verwenden könnte, dann bestimmen, welche Zeile haben Sie ausgewählt gerade und dann eines von 2 Strings auswählen, die in und var gespeichert werden oder ein Array, um sie anzuzeigen, um zu bestimmen, welche Zeile Sie ausgewählt haben, überprüfen Sie die Zeilennummer zum Beispiel wenn Sie Banane und Banane als zweites Element auswählen, dann sollte die Zeilennummer sein ... und so weiter versuchen, es zu debuggen, um mehr über das zu verstehen (index.row) – Tobi

Antwort

0
class ViewController: UITableViewDelegate,UITableViewDataSource{ 

    var imageArray =["Banana","Apple"] 
    override func viewDidLoad() { 

     super.viewDidLoad() 
     // Do any additioa lf 
     self.tableView.dataSource = self 
     self.tableView.delegate = self 
    } 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return imageArray.count 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "TableViewCell") as! TableViewCell 
     cell.imageView?.image = UIImage(named: imageArray[indexPath.row]) 
     return Cell 
    } 
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

     // Your Json url 

     var url = "https://www.examplewithfruits.com/getsomeFruit"+"\(self.imageArray[indexpath.row])"+"fromList" 
    } 
} 
Verwandte Themen