藍懿ios 技術內容和心得交流分享 11 10

2021-07-07 03:13:00 字數 1181 閱讀 7251

今天又到了練習日 我們把這幾天學的在複習一下:

準備工作:通過把uitableviewcontroller的tableviewcontroller.h和tableviewcontroller.m檔案刪除,建立新的fiel繼承於uitableviewcontroller,然後在sb中把view刪除,拖進乙個tableviewcontroller,點剪頭,關聯與tableviewcontroller!

1、直接拖進cell,然後標記cell的身份;然後就可以用了,此時cell編輯如下:

- (uitableviewcell *)tableview:(uitableview*)tableviewcellforrowatindexpath:(nsindexpath*)indexpath

2、純**建立:

herocell*cell = [tableview dequeuereusablecellwithidentifier:@"cell"];

if (!cell)    return cell;

}3、通過xib(nib)建立:建立uitableviewcell,然後關聯標記,後同2的編輯;

​​cgrect rect= [label.textboundingrectwithsize:cgsizemake(label.bounds.size.width,cgfloat_max)options:nsstringdrawinguseslinefragmentoriginattributes:@context:nil];

方法獲取文字內容的高度和寬度;cgfloat_max最大,@ 字型型別獲取文字高度;

2、修改label某frame乙個值: cgrectframe = label.frame;     frame.size.height=rect.size.height;

3、重新整理label高度; label.frame= frame;

4、設定cell高度為文字高度+cell原來高度;

-(cgfloat)tableview:(uitableview *)tableviewheightforrowatindexpath:(nsindexpath*)indexpathcontext:nil];

returnrect.size.height+90-20; }

遞迴// loop

if (0 < [lstr length])            return ;}

寫部落格第三十一天;

藍懿ios 技術內容和心得交流分享 11 8

今天上午講了tableviewcontroller的編輯,tableviewcontroller的中cell建立方式有三種 準備工作 通過把uitableviewcontroller的tableviewcontroller.h和tableviewcontroller.m檔案刪除,建立新的fiel繼承...

藍懿iOS 技術內容交流和學習心得 11 9

今天上午講了昨天點作業,然後講了自定義cell的高度隨顯示內容的高度變化而變化,主要解決步驟以label為例 1 通過 cgrect rect label.text boundingrectwithsize cgsizemake label.bounds size width cgfloat max...

藍懿iOS 技術內容交流和學習心得 11 11

今天是光棍節,今天上午老師講了昨天的作業 下午讓我們考試 感覺到了前面的知識掌握的不夠好我們一起多複習一下 alpha 透明度 hidden 隱藏 frame 位置和大小 bounds 顯示邊界 大小 center 中心點 方法 拿到所有的子控制項 nsarray views self.view.s...