1. 程式人生 > >TableViewCell高度動態計算

TableViewCell高度動態計算

import UIKit
import SnapKit

class TableViewCell: UITableViewCell {
    
    lazy var infoLabel: UILabel = {
        let label = UILabel()
        label.numberOfLines = 0
        return label
    }()
    lazy var desLabel: UILabel = {
        let label = UILabel()
        label.numberOfLines = 0
        return label
    }()
    lazy var iconImageView: UIImageView = {
        let image = UIImageView()
        image.contentMode = .scaleAspectFill
        image.clipsToBounds = true
        return image
    }()
    
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        setupUI()
        setupConstraints()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setupUI() {
        contentView.addSubview(infoLabel)
        contentView.addSubview(desLabel)
        contentView.addSubview(iconImageView)
    }
    
    func setupConstraints() {
        infoLabel.snp.makeConstraints { (make) in
            make.left.right.top.equalToSuperview().inset(15)
        }
        desLabel.snp.makeConstraints { (make) in
            make.left.right.equalTo(infoLabel)
            make.top.equalTo(infoLabel.snp.bottom).offset(15)
        }
        iconImageView.snp.makeConstraints { (make) in
            make.left.right.equalTo(desLabel)
            make.top.equalTo(desLabel.snp.bottom).offset(15)
            make.bottom.equalToSuperview().offset(-15) 
        }
    }
    
    func configureCell(_ info: String, _ des: String, _ imgString: String) {
        infoLabel.text = info
        desLabel.text = des
        iconImageView.image = UIImage(named: imgString)
    }
}
上面程式碼需要注意幾點:

相關推薦

TableViewCell高度動態計算

import UIKit import SnapKit class TableViewCell: UITableViewCell { lazy var infoLabel: UILabel = { let label = UILabel() label.

IOS7中動態計算UILable的高度

content tof 送別 lds %d bre 內心 大學生活 hsi .h文件 #import <UIKit/UIKit.h> @interface UILabel (ContentSize) - (CGSize)contentSize;

iOS中最簡單實用的自定義動態返回行高的cell,動態計算cell的高度

      iOS專案開發中,需要動態返回行高自定義cell的場景可以說是數不過來,可以不誇張的說,只要伺服器返回的同一個欄位的文字字數無限制,那麼我們客戶端在設定的時候就要動態返回行高。      場景:1.當需要tableview展示資料時,一般頭像,暱稱,等資訊都

如何動態計算WKWebView的高度

很多人會遇到一個困惑,就是在WKWebView的func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)代理中獲

autolayout 動態計算高度時 UILabel的preferredMaxLayoutWidth設定

在計算cell的高度時,我們會使用如下方法: CGSize size = [self.cell.contentView  systemLayoutSizeFittingSize:UILayoutFittingCompressedSize ]; 但如果裡面有UILbel

動態計算UITableView中tableHeaderView的高度

開發的過程中,經常使用UITableView的tableHeaderView檢視,對於固定高度的tableHeaderView,我們使用非常簡單。建立一個自定義檢視,計算好固定高度即可。如果要動態更新tableHeaderView的高度,僅僅是將自定義的view進行計算高度

css實現高度動態變化的布局

fse mage mar lan var margin utf-8 eee 選擇 本文實現的效果如下: 圖一: 圖二: 思路:  將粉色區域絕對定位,right值為藍色區域的寬度,父元素相對定位,藍色區域右浮動即可。好處:  這樣做的好處在於,相對於用js來實現粉色區域

第148天:js+rem動態計算font-size的大小,適配各種手機設備

根節點 大小設置 ngs 單位 fontsize 不同 false 51cto 終端設備 需求: 在不同的移動終端設備中實現,UI設計稿的等比例適配。 方案: 布局排版都用rem做單位,然後不同寬度的屏,js動態計算根節點的font-size。 假設設計稿是寬750px來做

根據iPhone6設計稿動態計算rem值

使用 pan light 屏幕寬度 我們 解決 適應 fixed 連續 rem 單位在做移動端的h5開發的時候是最經常使用的單位。為解決自適應的問題,我們需要動態的給文檔的更節點添加font-size 值。使用mediaquery 可以解決這個問題,但是每一個文件都引用一大

UILabel實現上下左右內邊距和自適用高度計算三種方法

顯示 str number 控件 -s limited rgb return set p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #000000; background

Css3----calc動態計算長度值及vh

用於動態計算長度值。 需要注意的是,運算子前後都需要保留一個空格,例如:width: calc(100% - 10px); 任何長度值都可以使用calc()函式進行計算; calc()函式支援 "+", "-", "*", "/" 運算; calc()函式使用標準的數學運

JS動態計算rem

1、什麼是rem       rem是相對於根元素(html標籤)的字型大小的單位。 2、rem實現適配的原理        核心思想:百分比佈局可實現響應式佈局,而rem相當於百分比佈局。   實現手段:動態獲取

calc函式,動態計算元素的寬高

css3,新增的calc函式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>

動態計算rem

a.scss檔案 @function px2rem($px){     $rem:37.5px;     @return ($px / $rem) + rem; } .hello { width :

微信小程式開發中textarea文字域監聽字數限制與動態計算

微信小程式開發時常會有評論或者備註功能,都會用到文字域字元長度計算以及字元限制的功能,筆者把最簡潔易用的案例分享出來。學習之前先看微信官方API文件 https://mp.weixin.qq.com/debug/wxadoc/dev/component/textarea.html

說說tableViewCell行高計算

UITableView 是在app介面裡非常常用的一個控制元件了,開啟一個app,內容列表 作者列表 朋友圈列表等等,,,都離不開 UITableView 。 而 UITableView 的精髓,則是在 UITableViewCell 展現的, 最常用的 自定義cell 有的行高是固定的,而大部分 則需

球彈跳高度計算

       這個題就很基礎了,想當年還是參加藍橋杯的題目,把球彈跳的過程在腦子中走一遍,就知道給出的問題怎樣求解了,來看題吧! 描述: 一球從某一高度落下(整數,單位米),每次落地後反跳回原來高度的一半,再落下。 程式設計計算氣球在第10次

ABAP 資料動態計算

DATA: lv_num     TYPE cha_class_data-sollwert,       lv_formula TYPE string,       lv_out_num TYPE cha_class_view-sollwert. PARAMETERS

iview table元件高度動態設定

 一、元件 <Table highlight-row border :columns="columns7" :data="data6" ref="table" :height="tableHeight"></Table>  二、data資料

iview table高度動態設定方法

參考網址:http://www.jb51.net/article/136424.htm 三、解決辦法 原因就是因為表格高度是固定的,在大解析度下的螢幕可以顯示,小解析度的螢幕就顯示不完全,所以我們需要動態的去設定表格的高度,設定方法如下: 1、iview table的寫法: