swift 基础学习(6) - UITableView UICollectionView
发布时间:2020-12-14 06:20:13 所属栏目:百科 来源:网络整理
导读:// 遵守协议class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{ override func viewDidLoad() { super.viewDidLoad() setUpUI() }// 创建UITableView func setUpUI() { // 1 创建表格 let tableView = UITableView(frame:
// 遵守协议 class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{ override func viewDidLoad() { super.viewDidLoad() setUpUI() } // 创建UITableView func setUpUI() { // 1 创建表格 let tableView = UITableView(frame: view.bounds,style: .plain) //2 设置代理 tableView.delegate = self tableView.dataSource = self // 3 添加到视图上 view .addSubview(tableView) // 4 注册cell tableView.register(UITableViewCell.self,forCellReuseIdentifier: "cell_id") } // 实现代理方法 // MARK: - 实现tableVIew的代理方法 func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int { return 20 } func tableView(_ tableView: UITableView,heightForRowAt indexPath: IndexPath) -> CGFloat { return 50 } func tableView(_ tableView: UITableView,heightForFooterInSection section: Int) -> CGFloat { return 0.0001 } func tableView(_ tableView: UITableView,heightForHeaderInSection section: Int) -> CGFloat { return 0.0001 } func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell_id",for: indexPath) cell.textLabel?.text = "这是第(indexPath.row)行" return cell } // 遵守协议 class CollectionViewController: UIViewController,UICollectionViewDelegateFlowLayout,UICollectionViewDelegate,UICollectionViewDataSource{ override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = UIColor.white setUpUI() } // 创建 UICollectionView func setUpUI() { let layout = UICollectionViewFlowLayout() let collectionView = UICollectionView(frame: view.bounds,collectionViewLayout: layout) collectionView.backgroundColor = UIColor.white collectionView.delegate = self collectionView.dataSource = self; view.addSubview(collectionView) collectionView.register(UICollectionViewCell.self,forCellWithReuseIdentifier: "cell_id") } // 实现代理方法 func numberOfSections(in collectionView: UICollectionView) -> Int { return 1 } func collectionView(_ collectionView: UICollectionView,numberOfItemsInSection section: Int) -> Int { return 20 } func collectionView(_ collectionView: UICollectionView,cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell_id",for: indexPath) cell.backgroundColor = UIColor.green return cell } func collectionView(_ collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,sizeForItemAt indexPath: IndexPath) -> CGSize { return CGSize(width: 100,height: 100) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c – 计算两个3D矢量与恒定加速度对齐所需的转矩
- extjs JsonStore加载数据,Combobox只显示最后一项
- Hacking Team Flash 0Day的过程分析教程
- 使用var时,Swift是否具有二次字符串连接?
- ruby-on-rails-3 – Rails在AJAX请求期间阻止布局
- MT 112 Status of a Request for Stop Payment o
- 编译器构造 – flex和bison二重奏的替代品?
- c# – 成对请求对象的最直观的方法是什么?
- c – std :: move(T \u0026\u0026)和临时
- c# – 函数参数:IEnumerable,ICollection还是数
热点阅读