我想要的是,我有五個按鈕,我必須檢索json中的五個圖像(1,2,3,4,5),之後如果我有點擊第一個按鈕裝置,然後按1,2,3,4,5順序顯示圖像,選擇第二個按鈕裝置後,按2,3,4,5,1順序顯示圖像,選擇第三個按鈕裝置後然後按3,4,5,1,2順序顯示圖像,選擇第四個按鈕後,按4,5,1,2,3順序顯示圖像,選擇第五個按鈕後顯示圖像5 ,1,2,3,4順序,多數民衆贊成在我的問題,請你指導我做了這個操作,任何解決方案,非常感謝,謝謝。顯示json圖像的順序,同時點擊按鈕
-1
A
回答
0
您需要標記按鈕以標識哪個按鈕已被按下,並且在您的相應操作中,您需要檢索標記以標識已被點按的按鈕。我不會描述如何標記按鈕,因爲您可以從堆棧溢出中獲得答案。但爲了這個例子,我直接存儲在圖像中,您可以檢索並將響應從JSON轉換爲相應的數組。
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 ]]
你需要對數組進行排序,一旦你已經從JSON獲得了它如下:
images.sort {($0["id"] as? Int) < ($1["id"] as? Int)}
一旦你已經整理陣列,可以實現的功能來獲取圖像的基於陣列如下圖所示的要求:
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)
你會檢索圖像按要求如下圖所示
+0
你好idindu,我只知道目標C,但在迅疾的一些代碼才明白剩下的事情就不能對我來說是理解的,所以你可以解釋一下,我必須學習 –
相關問題
- 1. 點擊按鈕時顯示圖像?
- 2. 顯示不同的圖像每次點擊按鈕時
- 3. 顯示菜單,同時點擊紅寶石圖像按鈕?
- 4. 單擊按鈕時顯示圖像
- 5. 單擊按鈕時不顯示圖像
- 6. 按鈕點擊顯示與fancybox插件相同的圖像
- 7. 如何顯示圖像時的背景按鈕scelected或點擊
- 8. 按點擊順序顯示元素
- 9. 在圖像按鈕上點擊顯示溢出菜單點擊
- 10. 點擊下一個按鈕時顯示圖像
- 11. 需要顯示圖像時,用戶點擊按鈕clickme
- 12. 點擊按鈕顯示按鈕的值
- 13. 按鈕與圖像,圖像消失點擊按鈕時iOS 10
- 14. 點擊圖片顯示上傳按鈕
- 15. Android:點擊按鈕後顯示圖片
- 16. Google地圖不顯示(點擊按鈕)
- 17. 顯示谷歌地圖,點擊按鈕
- 18. 顯示,當點擊按鈕
- 19. 按鈕點擊顯示div
- 20. 按鈕點擊顯示ex.message
- 21. 在按鈕上單擊顯示圖像
- 22. Python3按順序顯示圖像
- 23. 通過Xcode中的按鈕更改圖像顯示順序
- 24. jquery datepicker不顯示按鈕點擊時
- 25. 當點擊按鈕時不顯示Alertdialog
- 26. 當點擊按鈕時顯示AlertDialog
- 27. 按鈕時顯示ListView點擊
- 28. 在點擊按鈕時顯示UIPickerView
- 29. 點擊時顯示/隱藏按鈕
- 30. Django的 - 顯示圖像的點擊提交按鈕
那麼你的JSON結構是什麼樣子? – ldindu
CODE: [{ 「image1" 的:「www.image1.com」, \t「ID「:1, \t },{ \t「圖像2" :「www.image2.com」, \t 「ID「:2, },{ 「圖像3" :‘www.image3.com’, \t「ID」:3, \t },{ \t「圖像4" :「www.image4.com 「, \t」id「:4, },{ \t「圖像5" :「www.image5.com」, \t‘ID’:5, }] –