Swift Cell重用池机制以及UINib

2019-04-29  本文已影响0人  司南_01b7

func  tableView(_tableView:UITableView, cellForRowAt indexPath:IndexPath) -> UITableViewCell {

        let  reuseID = "taskCell5555555"

        //务必填写模版nib名(此处仅限于有cell模版,若无可忽略)

        let  nib = UINib(nibName:"test5TableViewCell", bundle:nil)

        tableView.register(nib, forCellReuseIdentifier: reuseID)  

        //从重用池中获取cell

        var  cell = tableView.dequeueReusableCell(withIdentifier: reuseID)  as?  test5TableViewCell

        //若重用池没有cell则创建cell

        if  cell ==  nil  {

            cell =test5TableViewCell(style: .default, reuseIdentifier: reuseID)

        }

        //此处请勿使用cell?.imageView默认样式

        cell?.test5imageView.image=UIImage(named:"Simplicity丶-1")

        cell?.label1.text="任务\(indexPath.row)"

        cell?.label2.text="简介"

        return  cell!

    }

上一篇下一篇

猜你喜欢

热点阅读