美文网首页
swift UITableView的基础用法

swift UITableView的基础用法

作者: 水跃龙纹 | 来源:发表于2018-06-07 15:15 被阅读0次

    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

        }

    }

    相关文章

      网友评论

          本文标题:swift UITableView的基础用法

          本文链接:https://www.haomeiwen.com/subject/vdygsftx.html