桥接文件创建:建立一个OC文件,自动生成
更改info-plist中网络设置:添加App Transport Security Settings - Allow Arbitrary Loads 更改为YES
创建News和URL_Service两个类
添加MJ第三方
ViewController.swift中代码:
import UIKit
class ViewController: UIViewController,UITableViewDataSource,MJRefreshBaseViewDelegate {
//表格属性
var tab:UITableView?
var tableDataArr : [News]?
var MJHeaderView : MJRefreshHeaderView?//下拉刷新控件
var MJFooterView : MJRefreshFooterView?//上拉加载控件
//记录当前的页码
var startNum = 0
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if let count = tableDataArr?.count {
return count
}
return 0
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let identfier = "cell"
var cell = tableView.dequeueReusableCell(withIdentifier: identfier)
if cell == nil {
cell = UITableViewCell(style: .subtitle, reuseIdentifier: identfier)
}
let oneNew = self.tableDataArr![indexPath.row]
cell?.textLabel?.numberOfLines = 0
cell?.textLabel?.text = oneNew.title
cell?.detailTextLabel?.text = oneNew.content
// cell?.detailTextLabel?.numberOfLines = 0
return cell!
}
override func viewWillAppear(_ animated: Bool) {
su