Was ich will, ist, ich habe fünf Tasten, und ich habe zum Abrufen der fünf Bilder (1,2,3,4,5) in json, danach, wenn ich das Tippen auf den ersten Knopf bedeutet dann die Bilder in 1,2,3,4,5 Reihenfolge anzeigen, nach der Auswahl der zweiten Taste bedeutet, dann zeigen Sie die Bilder nach 2,3,4,5,1 Reihenfolge, nach der Auswahl der dritten Taste bedeutet dann zeigen Sie die Bilder nach 3,4,5,1,2 Reihenfolge, nach der Auswahl der vierten Schaltfläche bedeutet dann die Bilder nach 4,5,1,2,3 Reihenfolge, nach der Auswahl der fünften Schaltfläche bedeutet dann zeigen Sie die Bilder durch 5 , 1,2,3,4 Bestellung, das ist alles über meine Frage, könnten Sie bitte führen Sie mich zu dieser Operation, jede Lösung für diese sehr geschätzt, danke.während die Taste tippen
Antwort
Sie benötigen eine Taste zu markieren, zu erkennen, welche Taste gedrückt wurde und Aktion in Ihrer jeweiligen, müssen Sie den Tag rufen Sie die Taste zu identifizieren, die angezapft wurde. Ich werde Ihnen nicht beschreiben, wie Sie Ihre Schaltfläche markieren, da Sie die Antwort vom Stapelüberlauf bekommen können. Aber für dieses Beispiel, ich bin direkt in Bildern speichern, können Sie die Antwort von JSON zu entsprechenden Array abrufen und konvertieren.
var images: [[String: AnyObject]] = [
[ "image1" : "www.image1.com", "id" : 1 ],
[ "image2" : "www.image2.com", "id" : 2 ],
[ "image4": "www.image4.com", "id" : 4 ],
[ "image3": "www.image3.com", "id" : 3 ],
[ "image5": "www.image5.com", "id" : 5 ]]
Sie müssen das Array sortieren, wenn Sie es aus dem JSON wie folgt erhalten haben:
images.sort {($0["id"] as? Int) < ($1["id"] as? Int)}
Sobald Sie Array sortiert haben, können Sie die Funktionalität implementieren, um die Anordnung von Bild abzurufen basierend auf Ihre Anforderung wie folgt:
func imagesForButtonIndex(_ buttonIndex: Int) -> [[String: AnyObject]] {
var sortedImages = images.filter { ($0["id"] as? Int) >= buttonIndex}
sortedImages.append(contentsOf:images.filter {($0["id"] as? Int) < buttonIndex})
return sortedImages
}
imagesForButtonIndex(5)
Aufruf
werden Sie Bilder wie pro Anforderungen abrufen, wie unten
hallo idindu, ich nur objektiv c wissen, aber in swift einige Codes verstehen nur die Dinge noch nicht können verstehe für mich, also könntest du das bitte erklären, ich muss lernen –
- 1. Bounce-Taste beim Tippen
- 2. Taste tippen Rückruf
- 3. Wie zeigt Wunderlist, was die Leute tippen, während sie tippen?
- 4. Iphone SDK - Zählschritte um 4 für jede Taste tippen tippen
- 5. UICollectionView Zellenwechsel Hintergrund während tippen
- 6. Xcode UI Test-Taste nicht tippen
- 7. Wie erkennen Tippen Home-Taste zweimal in IOS9
- 8. Workarround für Android 6.0.1 Doppel Tippen Sie auf Power-Taste
- 9. Submit-Taste in während Schleife
- 10. Tippen Sie auf ParentViewController schließt die ChildViewController
- 11. Langes Tippen statt einfaches Tippen
- 12. Dynamisches Tippen ohne Ente tippen?
- 13. Aufnahme, während die Taste gedrückt wird, stopp wenn die Taste losgelassen wird
- 14. Benutzereingaben erhalten, während Sie noch tippen (in einer Terminal-App)
- 15. Markieren Sie den Text, während Sie auf textarea tippen
- 16. Dialogfragment nur anzeigen, während die Taste gedrückt gehalten wird
- 17. Schnelles Umschalten zwischen Fragmenten stürzt ab, während Sie die Taste
- 18. WoW Addon - Dynamischer Tooltip, während die Taste gedrückt wird
- 19. Pygame: Bild bewegen, während die Taste gedrückt wird
- 20. YII Ajax Validierung drücken Sie die Taste (während der Eingabe)
- 21. Inkrement um 10, während die Taste gedrückt wird Love2D
- 22. Tippen Sie in cocos2d?
- 23. Browser deaktivieren Klicken/Tippen/Tippen auf Feedbackbox
- 24. Enter-Taste für die Taste
- 25. App geschlossen, während Zurück-Taste gedrückt wird
- 26. Android: Zurück-Taste drücken, während AsyncTask läuft
- 27. programmatisch tippen UIButton swift
- 28. Android - ausblenden Taste während einer onClick Aktion
- 29. Alternative Drehung während des Klickens der Taste?
- 30. C++ Schleife simulieren Tastendruck während Taste
was macht Ihre JSON Struktur aussehen gezeigt? – ldindu
CODE: [{ „image1" :„www.image1.com“ \t„id ": 1, \t }, { \t„image2" : „www.image2.com“ \t „id": 2, }, { „image3" :‚www.image3.com‘ \t„id ": 3, \t }, { \t„image4" : „www.image4.com " \t" ID ": 4, }, { \t „image5" :„www.image5.com“, \t‚id‘: 5, }] –