1. 程式人生 > >關於動態Cell高度計算

關於動態Cell高度計算

一、

cell方法

+(CGFloat)cellHeightWithMateria:(Model *)model

{

//  iOS8之後  前提條件是Cell內的控制元件垂直方向上約束固定。

if (ios8AndUper)

    {

returnUITableViewAutomaticDimension;

    }

else

    {

//若多控制元件 則相加

模型給資料

NSString *str = model.desc;

CGSize strSize = [strFLsizeWithFont:[UIFontsystemFontOfSize:14]constrainedToSize:CGSizeMake

((50,CGFLOAT_MAX)

lineBreakMode:NSLineBreakByWordWrapping];

return strSize.heigh;

    }

}

 *  計算文字佔用的CGSize

 *

 *  @param font         字型

 *  @param width        最大寬度高度

 *  @param lineBreakMode換行方式

 *

 *  @return CGSize


- (CGSize)FLsizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(

NSLineBreakMode)lineBreakMode

{

NSMutableParagraphStyle *para = [[NSMutableParagraphStylealloc] init];

    para.lineBreakMode = lineBreakMode;

return [selfboundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:@{NSFontAttributeName:font,NSParagraphStyleAttributeName

:para}context:nil].size;

}

二、

使用UITableView+FDTemplateLayoutCell



相關推薦

關於動態Cell高度計算

一、 cell方法 +(CGFloat)cellHeightWithMateria:(Model *)model { //  iOS8之後  前提條件是Cell內的控制元件垂直方向上約束固定。 if

tableview動態cell高度動態label高度

self.tableView.estimatedRowHeight = 44.0 self.tableView.rowHeight = UITableView.automaticDimension 設定表格動態高度 storyboard中設定label的lines

iOS學習之-Cell動態高度計算

標籤(空格分隔): UITableCell iOS 這個庫的使用很簡單,官方文件已經說明了,主要支援兩種方式的使用: 簡單使用,沒有快取計算過的cell高度 #import "UITableView+FDTemplateLayoutCell.h

iOS中使用AutoLayout動態調整Cell高度

之前做的不同高度的cell都是利用程式碼在HeightForRowAtIndexPath方法中計算cell高度來實現的,突然想用AL來實現一下動態Cell高度設定,先看看成果動圖: 下面提供主要思路程式碼,類似資料填充的就不提了。 建立自定義Cell類A

四種方法實現UITableView的cell高度自動計算

具體實現程式碼 iOS8時代的高度計算非常簡單,下面兩行程式碼就搞定了,非常方便。 前提是需要設定好在垂直高度上的約束。 - (void)viewDidLoad{ self.tableView.estimatedRowHeight = 80.0f; self.tableView

iOS8下動態改變Cell高度以及iOS8的動態型別理解

在iOS8中,蘋果給出了一個激動人心的特性,UITableView 的 Self Sizing Cells。對於開發者來說,這是一個很值得一試的特性,在iOS8以前,如果需要在UITableViewCell中展示動態的內容,必須每次計算內容所佔高度,然後賦值給UITabl

Swift之動態適配UITableView的cell高度

首先在Xib中拖一個UITableView,讓其充滿整個檢視控制器,並遵守實現UITableViewDelegate,UITableViewDataSource協議; 其次,新建一個繼承於UItabl

iOS開發masonry動態佈局cell高度

說到iOS自動佈局,有很多的解決辦法。有的人使用xib/storyboard自動佈局,也有人使用frame來適配。對於前者,筆者並不喜歡,也不支援。對於後者,更是麻煩,到處計算高度、寬度等,千萬大量

easyui Datagrid 表格高度計算及自適應頁面的實現

-o tco text pri ucc orm nat center yui 因為頁面上既要計算表格的高度,又要自適應瀏覽器大小,之前都都采用固定表格高度,這樣就會導致不同的分辨率電腦上看起來表格高矮不一, 所以采用了計算網頁高度和其他div 的高度之差作為表格的初始高度

problem: vue中獲取動態元素高度

前言:始終要相信你能想到的解決方案,基本上都是可以用技術實現的...   解決方法就是在mounted中在this.$nextTick()去獲取,如果沒有獲取到,不是寫法錯就是,元素沒有繫結對地方,注意檢查自己的邏輯,自己在寫什麼思路一定要清晰。   有這樣一個需求: 實現一個表

######zTree樹動態高度變化,實現父元素隨之動態變化高度。參考: js動態設定元素的寬高

參考: js動態設定元素的寬高: https://blog.csdn.net/kerryqpw/article/details/72836291   ===》問題:   ===》解決:關鍵看:zTreeOnExpand() : ①思想:每次zTree

cell高度自適應

在這裡插入程式碼片#import "JHHViewController.h" #import "UITableView+SDAutoTableViewCellHeight.h" #import "JHHTableViewCell.h" #define WIDTH [UIScreen mai

iOS開發之多種Cell高度自適應實現方案的UI流暢度分析

本篇部落格的主題是關於UI操作流暢度優化的一篇部落格,我們以TableView中填充多個根據內容自適應高度的Cell來作為本篇部落格的使用場景。當然Cell高度的自適應網上的解決方案是鋪天蓋地呢,今天我們的重點不是如何討論Cell高度的自適應,而是給出幾種Cell高度自適應的解決方案,然後對比起UI流暢度,從

tableview和cell高度自適應

普通(簡化)版【推薦使用】:tableview 高度自適應設定只需要2步 1. >> 設定cell高度自適應: // cell佈局設定好之後呼叫此方法就可以實現高度自適應(注意:如果用高度自適應則不要再以cell的底邊為參照去佈局其子view) [cell s

UItableView Cell 高度自適應--隨著多個label內容變化自適應

1.cell .h檔案 // WorkReportCell.h // GOSProject // // Created by on 2017/5/11. // Copyright © 2017年 All rights reserved. // #import

關於iOS基礎總結(5)--tableView的優化、cell高度優化、記憶體優化

1、tableView的優化 iOS平臺因為UIKit本身的特性,需要將所有的UI操作都放在主執行緒執行,所以有時候就習慣將一些執行緒安全性不確定的邏輯,以及它執行緒結束後的彙總工作等等放到了主執行緒,所以主執行緒包含大量計算、IO、繪製都有可能造成卡頓。

iOS cell高度自適應 - 教你寫出優雅的table view

作為一個iOS開發者,自然少不了了table view打交道,table view中最令人頭疼的是各種cell的高度計算了,雖然技術上並不難,但是對於自定義cell來說一旦控制元件比較多,計算起來就會很麻煩,會出現很多和height相關的程式碼,萬一稍有偏差,就

Android GridView之新增分隔線,動態設定高度,實現高度自適應,並解決第一個item不顯示的問題

最近做一個專案時遇到一點問題,在這裡分享一下解決思路。 首先看效果圖: 這裡的需求是實現介面中的六個圖示,博主後來和同事討論過這個問題,用 GridView 實現費時費力好嘛,同事認為做6個 Button 就 好了,可能博主就愛鑽牛角尖吧,一開始認為怎麼辦只要還有辦法那就

點選單個cell高度變化的動畫效果

// // InfoCell.m // TableViewTapAnimation // // Created by YouXianMing on 15/9/18. // Copyright © 2015年 YouXianMing. All rights reserved. // #import

vue中使用better-scroll內容頁的高度計算問題

在vue中的內容頁中,總是會出現內容頁的滾動高度不夠問題,原因其實就是better-scroll的初始化時圖片還沒下載完。 所以計算的是當時dom元素的高度。找到原因後解決方案也就好說了。 直接上程式碼: updated () { //解決be