私は5つのボタンがあり、私は5つの画像(1,2,3,4,5)をjsonで取り出す必要があります。第1のボタン手段をタッピングすることに続いて1,2,3,4,5オーダーで画像を表示し、第2のボタン手段を選択した後、第3のボタン手段を選択した後に2,3,4,5,1オーダーで画像を表示する4番目のボタンを選択した後、3,4,5,1,2の順番で画像を表示し、次に4,5,1,2,3の順番で画像を表示し、fivethボタンの選択後に画像を5で表示する、1,2,3,4オーダー、私の質問に関するすべてのthats、この操作を完了するために私を導くことができる、これは非常に感謝のための任意のソリューションは、ありがとう。ボタンをタップしながら順番にjson画像を表示する
-1
A
答えて
0
どのボタンが押されたのかを識別するためにボタンにタグを付ける必要があります。それぞれのアクションでは、タップされたボタンを識別するためにタグを取得する必要があります。スタックのオーバーフローから答えを得ることができるように、ボタンにタグを付ける方法については説明しません。しかし、この例のために、私はイメージに直接的に格納しています。JSONからのレスポンスを取得してそれぞれの配列に変換できます。
あなたは次のように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 ]]
:
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. 画像にボタンを表示するHTML
- 4. Androidスタジオ:画像ボタンにフル画像が表示されない
- 5. 全画面表示でボタンが見えない画像表示
- 6. 画像を順番にフェードする
- 7. ボタンをタップするたびに画像を変更したい
- 8. 画像ボタンが表示されない画像
- 9. Xamarin.forms。 Android:ボタン画像のボタンを表示
- 10. フォルダからランダムに順番に画像を取得する
- 11. jsonから画像をランダムに生成し、divコンテナに表示
- 12. Angular2:JSON APIからHTMLに画像を表示する方法
- 13. URLからのボタン画像が表示されない
- 14. 画像がタップされたときにナビゲーションバーを非表示にする方法
- 15. URLから画像を表示してUIButtonのタップに表示する方法は?
- 16. 画像ボタンを使用して画像を表示
- 17. ボタンをタップしたときにUIPickerViewが表示される
- 18. 新しいウィンドウに画像/ボタンが表示されない(tkinter)
- 19. JSON画像をUIScrollViewに表示
- 20. タブと画像表示ボタン
- 21. スクロール・ビューでボタンをタップし、ボタンをタップすると、下にラベルが表示されます
- 22. ループを使用して画像をランダムな順序で表示
- 23. Xcodeのボタンで画像の表示順序を変更します
- 24. JSONを使用してJSON/APIからの画像を表示する
- 25. Android - プログレッシブ画像を下から順に表示
- 26. 画像ビューでタップするとURLから画像を表示する方法は?
- 27. 複数の画像ビューを左から右に順番に並び替えて表示します
- 28. Androidの画像が画像表示に表示されない
- 29. JSONファイルから画像を表示する際に問題が発生する
- 30. iphone - タッチ(タップ)イベントの順番
下に示すように、あなたのJSON構造が好きなものを見ない要件に従って画像を取得するのでしょうか? – ldindu
CODE: [{ 「画像1" :「www.image1.com」、 \t「ID」:1、 \t}、{ \t「画像2" :「www.image2.com」、 \t 「ID」:2、 }、{ 「画像3" : 『www.image3.com』、 \t「ID」:3、 \t}、{ \t「のimage4" :「www.image4.com "、 \t" id ":4, }、{ \t「image5" :「www.image5.com」、 \t 『ID』:5、 }] –