新浪微博的cell開發(fā)思路

1. 遇到加載網(wǎng)絡圖片的時候,內(nèi)存吃緊的開發(fā)思路嗤疯,釋放內(nèi)存肯夏,停止下載圖片。

開發(fā)代碼:

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

{

SDWebImageManager *mgr = [SDWebImageManager sharedManager];

// 1.取消下載

[mgr cancelAll];

// 2.清除內(nèi)存中的所有圖片

[mgr.imageCache clearMemory];

}

2. -(void)layoutSubviews;方法是自己的尺寸被修改的時候烁试,自己會繼續(xù)調(diào)用,所以方法里不能再次修改自己的尺寸雇初,會造成死循環(huán)。

3. 目的:想在系統(tǒng)計算和設置完按鈕的尺寸后减响,再修改一下尺寸靖诗,可以重寫frame方法

- (void)setFrame:(CGRect)frame {

? ? frame.size.width += 10;

? ? [super setFrame:frame];

}

攔截所有的frame的設置,優(yōu)先級是最高的支示。

4. titleView是一個特殊的控件刊橘,會把自己兩邊的范圍也當作自己的范圍,系統(tǒng)設置的悼院,子控件超出父控件的范圍的時候伤为,是不能點擊的。

5. cell類型:原創(chuàng)微博文字和6張圖片据途,文字和9張圖片绞愚,轉(zhuǎn)發(fā),只有文字颖医,轉(zhuǎn)發(fā)也是只有文字位衩。

6. 微博轉(zhuǎn)發(fā)別人的圖片以后,就不能再發(fā)圖片了熔萧,只能發(fā)文字糖驴。

7. 開發(fā)思路:

? ? 1)首先將cell能夠出現(xiàn)的所有的情況,都整理出來佛致。

? ? 2)需要用的控件全部加載出來贮缕,控制他的顯示和隱藏。

? ? 3)不論是否轉(zhuǎn)發(fā)微博俺榆,都有頭像感昼,名稱,時間罐脊,來源定嗓,文字蜕琴,五個元素,微博必須有文字宵溅。

? ? 4)UIView是輕量級的凌简,UIButton,UITableView,...是重量級的。

8. 新浪微博cell開發(fā)分三大塊:原創(chuàng)微博一個view上恃逻,轉(zhuǎn)發(fā)微博一個view上雏搂,工具條一個view上。

9. 新浪微博的四種cell: 1. 原創(chuàng)微博只有文字和工具條辛块,2.原創(chuàng)微博有文字也有圖片和工具條畔派,3.轉(zhuǎn)發(fā)微博只有文字和工具條,4.轉(zhuǎn)發(fā)微博有文字也有圖片和工具條润绵。

10. 自定義cell的步驟(每個cell的高度不一樣线椰,每個cell里面顯示的內(nèi)容也不一樣)

1)新建一個繼承自UITableViewCell的子類

2)在initWithStyle:方法中進行子控件的初始化

1>將有可能顯示的所有子控件都添加到contentView中

2>順便設置子控件的一些屬性(一次性的設置:字體、文字顏色尘盼、背景)

3.提供2個模型

1 >一個是數(shù)據(jù)模型(文字數(shù)據(jù)+圖片數(shù)據(jù))

2>一個是frame模型(數(shù)據(jù)模型+所有子控件的frame+cell的高度)

4.cell應該提供一個frame模型屬性

1>將frame模型傳遞給cell

2>cell根據(jù)frame模型給子控件設置frame憨愉,根據(jù)數(shù)據(jù)模型給子控件設置數(shù)據(jù)

3>cell根據(jù)數(shù)據(jù)模型決定顯示和隱藏哪些子控件

5.在tableView的代理方法返回cell的高度

11. 自定義cell建議手寫代碼,xib局限很大卿捎。

12. 安卓開發(fā)工具支持局部替換配紫。

13. 模型傳給view,view將模型拆開午阵,顯示和處理躺孝。

14. 一個YUStatusFrame模型里面包含的信息:

1)存放著一個cell內(nèi)部所有子控件的frame數(shù)據(jù)。

2)存放著一個cell的高度底桂。

3)存放著一個數(shù)據(jù)模型(根據(jù)數(shù)據(jù)模型計算尺寸和高度)植袍。

15. 自定義的cell中的YUStatusFrame模型聲明屬性的時候,不能寫成frame屬性名籽懦,這樣會覆蓋掉系統(tǒng)的frame屬性于个,最后就不能設置位置和尺寸了。

16. 左上角開始計算暮顺。

17.?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厅篓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捶码,更是在濱河造成了極大的恐慌羽氮,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惫恼,死亡現(xiàn)場離奇詭異档押,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門汇荐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盆繁,你說我怎么就攤上這事掀淘。” “怎么了油昂?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵革娄,是天一觀的道長。 經(jīng)常有香客問我冕碟,道長拦惋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任安寺,我火速辦了婚禮厕妖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挑庶。我一直安慰自己言秸,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布迎捺。 她就那樣靜靜地躺著举畸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凳枝。 梳的紋絲不亂的頭發(fā)上抄沮,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音岖瑰,去河邊找鬼叛买。 笑死,一個胖子當著我的面吹牛锭环,可吹牛的內(nèi)容都是我干的聪全。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辅辩,長吁一口氣:“原來是場噩夢啊……” “哼难礼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起玫锋,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蛾茉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后撩鹿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谦炬,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了键思。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片础爬。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吼鳞,靈堂內(nèi)的尸體忽然破棺而出看蚜,到底是詐尸還是另有隱情,我是刑警寧澤赔桌,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布供炎,位于F島的核電站,受9級特大地震影響疾党,放射性物質(zhì)發(fā)生泄漏音诫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一雪位、第九天 我趴在偏房一處隱蔽的房頂上張望竭钝。 院中可真熱鬧,春花似錦茧泪、人聲如沸蜓氨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穴吹。三九已至,卻和暖如春嗜侮,著一層夾襖步出監(jiān)牢的瞬間港令,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工锈颗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留顷霹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓击吱,卻偏偏與公主長得像淋淀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子覆醇,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容