1

コレクション ビューと Json 配列があります。コレクション ビューのセルをタップして、別のビューで特定のデータを取得したい。以前はメイン ビューのボタンのタグを使用してデータを取得していましたが、コレクション ビューでビューを変更すると、個別のボタンがなくなり、コレクション ビューがインデックスで動作するようになりました。コレクションビューからタップされたインデックスでデータを取得するパーサーの種類を実行するにはどうすればよいですか?

import Foundation

class CardGenerator {
    static func generateCards(onMode mode: Letter) -> JsonEnum {

        let filepath = Bundle.main.path(forResource: "Data", ofType: "json")!
        let data = NSData(contentsOfFile: filepath)!
        let json = try! JSONSerialization.jsonObject(with: data as Data, options: JSONSerialization.ReadingOptions.allowFragments) as! [String: AnyObject]
        print(json)
        print(json  as? NSObject )
        let cards: JsonEnum = JsonEnum(img: "", txt: "", lett: "", sound: "")
        if let jsonCards = json[mode.rawValue] as? [String: AnyObject] {
            //for aso in jsonCards {
            print(jsonCards)

            let card = JsonEnum()
            if let image = jsonCards["image"] as? String {
                card.image = image
            }

            if let text =  jsonCards["text"] as? String {
                card.text = text
            }

            if let letter = jsonCards["letter"] as? String {
                card.letter = letter
            }

            if let sound = jsonCards["sound"] as? String {
                card.sound = sound
            }

            print(card.image, card.text, card.letter, card.sound)
            return card
        }
        return cards
    }
}
4

1 に答える 1