1. 程式人生 > >iOS tableView自動行高

iOS tableView自動行高

1.在使用tableView展示頁面的時候,cell中一般是展示圖片和文字,由於展示內容的不同,很多時候就需要用到自動行高.使用需要下面的幾個操作,佈局以masonry為例.

步驟1:

在tableView的設定中需要以下兩行程式碼.第一行代表的是預設高度為100,第二行設定行高自動.在實現完當前步驟的時候,不要在設定任何關於行高的屬性或者是代理方法.

    self.tableView.estimatedRowHeight = 100;
    self.tableView.rowHeight = UITableViewAutomaticDimension;

步驟2:

當前步驟很重要,對cell的佈局有要求,注意兩點

一,佈局在縱向上要能撐起整個cell,比如一個label,label距cell的contentView上邊緣的距離和下邊緣的距離都要設定,同時label要是自適應高度.

二,一般自定義cell的時候,子控制元件都是貼到cell的contentView上面的,同時佈局的父控制元件也要是contentView,不然會出現約束衝突.