zoukankan      html  css  js  c++  java
  • 【iOS知识汇】storyboard tableview 自适应高度cell

    1.需要一个viewcontrller。

     2.拖入一个tableview

     3.加约束

      

    4.需要一个控制类用来绑定。

    import Foundation
    import UIKit
    class myTBVC: UIViewController,UITableViewDelegate,UITableViewDataSource {
        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return 1 ;
        }
        
        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath)
            return cell
        } 
    }

    5.还需要一个自定义Cell类

    import Foundation
    import UIKit
    class MyCell: UITableViewCell {
        override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
            super.init(style: style, reuseIdentifier: reuseIdentifier)
        }
        
        required init?(coder: NSCoder) {
            super.init(coder: coder)
        }
    }

     6.storyboard中设置 tableview 代理、数据源

     1)选中tableview

    2)点到属性设置栏最后一个

     3)拖动关联,注意怎么拖。

     同样方法 关联了代理和数据源

     7.拖一下ViewCell进来。

     

    选中cell ->

    绑定类->

     对cell 进行自定义

     8.给自定义cell绑定属性

     

     点上图进入。代码窗口。

     然后可以拖了。

     

     当然有个赋值方法。这里不写了。

    9.回到tableview 在storyboard中选中它。

    设置以下属性

    10 .给定自义cell 加约束。

    注意上下约束和高度必须有。要确定CELL的高度。

     设置Cell的高度为自动。

    11.注册Cell的id  两处都要填 。

    12.最后加上行数。这里应该是数组长度。不写了。

     报错修改:

     id好像必须用类名?三处一致?

  • 相关阅读:
    基于Metaweblog API 接口一键发布到国内外主流博客平台
    uva144 Student Grants
    Uva 10452
    Uva 439 Knight Moves
    Uva 352 The Seasonal War
    switch语句
    java——基础知识
    我的lua学习2
    codeforces 431 D. Random Task 组合数学
    codeforces 285 D. Permutation Sum 状压 dfs打表
  • 原文地址:https://www.cnblogs.com/mamamia/p/13603263.html
Copyright © 2011-2022 走看看