import UIKit
import Foundation
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
let data =NSArray(contentsOf:URL(fileURLWithPath:Bundle.main.path(forResource:"MyPlist", ofType:"plist")!))
override func viewDidLoad() {
super.viewDidLoad()
let tableView =UITableView(frame:CGRect(x:0, y:40, width:self.view.frame.size.width, height:500), style:UITableViewStyle.plain)
tableView.backgroundColor = UIColor.brown
tableView.dataSource=self
tableView.delegate=self
tableView.tableFooterView=UIView()
self.view.addSubview(tableView)
tableView.register(UITableViewCell.self, forCellReuseIdentifier:"cellId")
}
func numberOfSections(in tableView:UITableView) ->Int{
return (data?.count)!
}
func tableView(_tableView:UITableView, numberOfRowsInSection section:Int) ->Int{
let row =data![section]as!NSArray
return row.count
}
func tableView(_tableView:UITableView, cellForRowAt indexPath:IndexPath) ->UITableViewCell{
var cell = tableView.dequeueReusableCell(withIdentifier:"cellId", for: indexPath)
if cell==nil{
cell =UITableViewCell(style:UITableViewCellStyle.default, reuseIdentifier:"cellId")
}
let row=data![indexPath.section]as!NSArray
cell.textLabel?.text= row[indexPath.row]as?String
cell.imageView?.image=UIImage.init(named:"11")
return cell
}
func tableView(_tableView:UITableView, heightForHeaderInSection section:Int) ->CGFloat{
if section ==0{
return 0
}
return 50
}
func tableView(_tableView:UITableView, viewForHeaderInSection section:Int) ->UIView? {
let headerView =UIView()
headerView.backgroundColor = UIColor.cyan
return headerView
}
}