一
class ViewController: UIViewController ,UITableViewDelegate,UITableViewDataSource{
var tbv:UITableView?
var nameArr:[String] = []
var dict:NSDictionary = [:]
var data:NSMutableDictionary = [:]
var marr:NSMutableArray = []
override func viewDidLoad() {
super.viewDidLoad()
// 生成文件的存储路径
let plistPath = Bundle.main.path(forResource: "plist", ofType: "plist")
//读取属性列表文件,并转化为可变字典对象
data = NSMutableDictionary(contentsOfFile: plistPath!)!
nameArr = data.allKeys as! [String]
tbv = UITableView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
view.addSubview(tbv!)
tbv?.delegate = self
tbv?.dataSource = self
tbv?.register(UITableViewCell.self, forCellReuseIdentifier: "idCell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return nameArr.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "idCell")!
cell.textLabel?.text = nameArr[indexPath.row];
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if nameArr[indexPath.row]=="国外"{
dict = data["国外"] as! NSDictionary
let vc:SecondVC = SecondVC()
vc.dict = dict
self.navigationController?.pushViewController(vc, animated: true)
}else{
dict = data["国内"] as! NSDictionary
let vc:ThreeVC = ThreeVC()
vc.dict = dict
self.navigationController?.pushViewController(vc, animated: true)
}
}
}
二
class SecondVC: UIViewController,UITableViewDelegate,UITableViewDataSource {
var dict:NSDictionary = [:]
var tbv:UITableView?
var nameArr:[String] = []
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.backgroundColor = UIColor.white
nameArr = dict.allKeys as! [String];
tbv = UITableView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
view.addSubview(tbv!)
tbv?.delegate = self
tbv?.dataSource = self
tbv