import UIKit
class ViewController: UIViewController,UITableViewDataSource {
var newsArr:[News] = [News] ()
var table : UITableView?
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return newsArr.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let indelifi = "cell"
var cell = tableView.dequeueReusableCell(withIdentifier: indelifi)
if !(cell != nil) {
cell = UITableViewCell(style: .subtitle, reuseIdentifier: indelifi)
}
cell?.textLabel?.text = newsArr[indexPath.row].title
cell?.detailTextLabel?.text = newsArr[indexPath.row].content
cell?.detailTextLabel?.numberOfLines = 0
return cell!
}
override func viewDidLoad() {
super.viewDidLoad()
table = UITableView(frame: self.view.frame, style: .plain)
table?.dataSource = self
self.view.addSubview(self.table!)
let dic : [String: Any] = [
"channel" : "头条",
"appkey" : "de394933e1a3e2db"
]
NetworkTools.sharedInstance.request(.GET, urlString: "http://api.jisuapi.com/news/get" , parameters: dic) { (result, error) in
guard error == nil else{
return
}
guard let jsonDict = result else{
return
}
let Dict = jsonDict as! NSDictionary
let resultDict = Dict.value(forKey: "result") as! NSDictionary
let listArr = resultDict.value(forKey: "list") as! NSArray
for item in listArr{
let itemDic = item as! NSDictionary
let itemArr = News()
itemArr.title = itemDic.value(forKey: "title") as! String
itemArr.content = itemDic.value(forKey: "content") as! String
self.newsArr.append(itemArr)
}
self.table?.reloadData()
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}