我想要的是,我有五个按钮,我必须检索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, }] –