• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift实践-01--UItableView的简单使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

import UIKit

 

class ViewController: UIViewController ,UITableViewDelegate,UITableViewDataSource{

 

    override func viewDidLoad() {

        super.viewDidLoad()

        

        self.view.backgroundColor = UIColor.white

        

        let mytableview: UITableView = UITableView.init(frame: CGRect.init(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height), style: .plain)

        mytableview.backgroundColor = UIColor.white

        

        self.view.addSubview(mytableview)

        

        // 注册cell

        mytableview.register(MyTableViewCell.classForCoder(), forCellReuseIdentifier: "cell")

        

        // 引用代理

        mytableview.delegate = self

        mytableview.dataSource = self

        

        // 添加假数据

        for i in 1...20 {

            array.append(String(i))

        }

        

    }

    

    // 数据数组

    var array: [String] = []

    

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return array.count

    }

    

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

        

        // cell 重用,第一种写法

        var cell = tableView.dequeueReusableCell(withIdentifier: "cell") as? MyTableViewCell

        if cell == nil {

            cell = MyTableViewCell.init(style: .default, reuseIdentifier: "cell")

        }

        

        

        cell?.imageV?.image = UIImage.init(named: "1")

        cell?.titleLabel?.text = array[indexPath.row]

        

        return cell!

        

        // 另一种返回 cell 的写法, 经过测试,两种写法没什么不同,感觉差不多,也可能是我没发现,但是还是觉得第一种写法比较严谨,第二种写法比较简洁, 推荐第一种

        

//        let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! MyTableViewCell

//        

//        cell.imageV?.image = UIImage.init(named: "1")

//        cell.titleLabel?.text = array[indexPath.row]

//        

//        return cell

        

    }

    

    

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

        return 100

    }

    

    

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        print("测试")

        let vc: NextViewController = NextViewController()

        

        self.navigationController?.pushViewController(vc, animated: true)

        

    }

    

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

 

 

}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift----方法 、 下标 、 继承 、 初始化 、 析构方法 、 可选链 ...发布时间:2022-07-13
下一篇:
Swift初学习发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap