cari

Rumah  >  Soal Jawab  >  teks badan

ios - swift 如何创建模型返回给cell?



我解析json 存放 和方式 总感觉怪怪的 不是最好的办法,我看到网上说可以用模型去返回cell
但是怎么应该怎么写这个模型???

举例用 table_name table_num 应该怎么创建模型 和返回到cell上面?? 希望得到解答。。。

PHP中文网PHP中文网2810 hari yang lalu695

membalas semua(3)saya akan balas

  • 怪我咯

    怪我咯2017-04-17 17:42:42

    JSON->Kamus->Model?

    1. Lihat data yang dikembalikan oleh json Anda disyorkan menggunakan AFN untuk meminta respons data yang dikembalikan ialah kamus objek atau tatasusunan, kerana json biasanya dibungkus ke dalam tatasusunan kamus sebenarnya) atau anda boleh pergi ke kamus json.cn Terus melihat struktur terperinci data yang dikembalikan
    2. Tetapkan model Nama atribut yang diperlukan untuk ditakrifkan dalam model adalah sama dengan nilai kunci dalam kamus. Kerana kita perlu menggunakan kvc untuk menukar kamus terus kepada model

    Takrif dan penetapan model ringkas:

    Takrif model
    `import UIKit

    Maklumat Pengguna kelas: NSObject {

    var screen_name:String?
    
    var profile_image_url:String?
    
    var verified: Int = -1
    
    var mbrank: Int = 0
    
    // kvc 遍历赋值
    init(dict:[String:AnyObject]) {
        
        super.init()
    
        setValuesForKeysWithDictionary(dict)
        
    }
    // 防止未定义属性未赋值报错
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    

    }`

    Jika anda ingin memberikan nilai, cuma ambil atribut model yang diinstantiasi dan tetapkan nilai itu terus apabila sel memerlukannya

    Tambahan: Dengan cara ini, sumber data ialah tatasusunan dan menyimpan berbilang set data yang anda perlukan pada masa yang sama

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:42:42

    Refleksi~ Json -> Objek
    Kemudian anda boleh bermain apa sahaja yang anda mahu~

    balas
    0
  • 阿神

    阿神2017-04-17 17:42:42

    Jangan gunakan model untuk memulangkan sel Satu adalah model dan satu lagi adalah pandangan. Tetapi yang terbaik adalah membuat table_nameAndIdArray Setiap elemen tatasusunan ini ialah nama dan id (anda boleh menggunakan tuple, struct atau kelas).

    balas
    0
  • Batalbalas