ObjectMapper在TableView Swift中显示模型

时间:2017-02-01 19:42:37

标签: ios uitableview swift3

我是Swift的新手,我使用ObjectMapper解析我的JSON,但我希望在TableView中显示数据 我不知道该怎么做

我的模特:

import Foundation
import ObjectMapper
import SwiftyJSON

class AllCnannelModel : Mappable {

    var  id : Int?
    var  name: String?
    var  url : URL?
    var  picture : URL?
    var  category_id: Int?

    required init?(map: Map) {}

    func mapping(map: Map) {
        id<-map["id"]
        name<-map["name"]
        url<-map["url"]
        picture<-map["picture"]
        category_id<-map["category_id"]
    }
} 

我的TableView:

var name = [String]()

var urlChannel = [URL]()

override func viewDidLoad() {
    super.viewDidLoad()
            let URL = "http://52.50.138.211:8080/ChanelAPI/chanels"

    Alamofire.request(URL).responseArray { (response: DataResponse<[AllCnannelModel]>) in

        let channnellArray = response.result.value

        if let channnellArray = channnellArray {
            for channel in channnellArray {

                self.name.append(channel.name!)
            }

        }
         self.tableView.reloadData()
    }
}

我可以在数组中描述一种类型的数据并显示:

   override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
      return self.name.count
    }

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as UITableViewCell

        cell.textLabel?.text = self.name[indexPath.row]

        return cell
    }

但我想在一个数组中显示所有类型的数据并显示TableViewController 你怎么能实现?

1 个答案:

答案 0 :(得分:0)

您是否实施了numberOfSections(in tableView: UITableView) -> Int