第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

ios開發(fā)中如果autolayout來(lái)作tablecell的話,假設(shè)tablecell分有圖沒(méi)圖的場(chǎng)景,如何做cell比較好?

ios開發(fā)中如果autolayout來(lái)作tablecell的話,假設(shè)tablecell分有圖沒(méi)圖的場(chǎng)景,如何做cell比較好?

寶慕林4294392 2019-04-13 08:36:11
1、為有圖的做一個(gè)cell,為沒(méi)圖的也做一個(gè)cell?2、就做一個(gè)cell,然后用代碼方式動(dòng)態(tài)計(jì)算cell的高度(似乎拋棄了autolayout)?以上兩種方式,那種方式更優(yōu),還望老鳥們來(lái)指導(dǎo)一二!
查看完整描述

2 回答

?
小怪獸愛(ài)吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊

那兩個(gè)cell是大部分都不一樣,還是只有有圖/沒(méi)圖這一點(diǎn)不一樣呀?
如果大部分不一樣肯定是做兩個(gè)cell好。
如果只是有圖沒(méi)圖的區(qū)別,這個(gè)說(shuō)實(shí)話之前我也覺(jué)得有點(diǎn)麻煩……首先你要注意的是,如果一個(gè)view用了autoLayout,那么你用代碼設(shè)它的frame就不管用了。
如果不想用代碼動(dòng)態(tài)計(jì)算高度的話,可以把約束動(dòng)態(tài)生成。就是把跟圖片有關(guān)的約束先不要添加(如果是xib畫的,勾上那個(gè)removeatbuildtime),然后在運(yùn)行時(shí)判斷:如果圖片顯示的話就添加與圖片相關(guān)的約束,如果不顯示的話就添加一個(gè)相對(duì)于別的view(比如contentView)的約束。重用cell的時(shí)候還要記得調(diào)整。這樣聽起來(lái)確實(shí)有些麻煩。
另外一種方法就是把view里面的元素多參照contentView的高度排,然后高度用代碼動(dòng)態(tài)計(jì)算??傊苊獠涣藢懸稽c(diǎn)代碼。
除此之外還有一些其他方法,比如給image設(shè)一個(gè)height或width的constraint,然后不顯示時(shí)把constant設(shè)成0……(只適合圖片挨邊的情況,不然會(huì)多出一條空白間隔)或者有玩優(yōu)先級(jí)的……不過(guò)這些都需要根據(jù)cell的具體情況具體定啦。
說(shuō)實(shí)話我覺(jué)得autolayout在面對(duì)這種,視圖元素可能顯示、可能不顯示的情況,確實(shí)是顯得有些劣勢(shì),也不知道有沒(méi)有什么簡(jiǎn)單點(diǎn)的辦法。拋磚引玉,期待更好的答案。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

我覺(jué)得可以采用UITableView-FDTemplateLayoutCell
這是iOS7以后都可以用的,利用autolayout的方式來(lái)自動(dòng)計(jì)算cell的高度。可以返回每一個(gè)cell的高度。
說(shuō)一下我的做法,雖然我覺(jué)得十分的不合理...但是我還是用了。
我開始判斷了有沒(méi)有圖片。有的話設(shè)置一個(gè)約束,沒(méi)有的話又設(shè)置一個(gè)約束。這樣就可以自動(dòng)計(jì)算了。
順便說(shuō)一下,我是純代碼手寫的約束。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 419 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)