iOS xib 創(chuàng)建多個cell 遇到的坑佛嬉,可能有你的坑

1.一個xib 創(chuàng)建多個 cell 加載時錯誤

錯誤:

reason: 'unable to dequeue a cell with identifier XXCellZero - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

解決方法:

1.1.在XXcell.h 文件中聲明創(chuàng)建方法:

圖1

1.2 .在XXcell.m?文件中實現(xiàn)該方法:

注意:一定要通過?dequeueReusableCellWithIdentifier:進行復用藤乙,不可通過復用xib 方法復用:dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath?


圖2

2. 一個xib 創(chuàng)建多個 cell ?拖線的按鈕事件不觸發(fā),斷點不走

2.1. 檢查按鈕是否被父控件覆蓋或者被不可點擊的空間覆蓋,解決方法:在xib中調(diào)整控件位置就行遭笋。

2.2. 檢查xib 是否是tableviewCell 類型,而不是普通view

2.3. 檢查所連接的線是否是對應(yīng)當前cell 上的控件:

錯誤映射:

圖: 錯誤映射 1


圖: 錯誤映射 2


圖: 錯誤映射 3


圖: 錯誤映射 4


解決錯誤映射:

1.把不對應(yīng)的映射去掉

2.把對應(yīng)的映射連接上去:連接的時候注意的是徒探,不要使用:按control 鍵 + 鼠標拖線 (?)如下圖:


步驟 1


步驟 2


3.xib 動態(tài)約束設(shè)置


圖3

我們有時候要做動態(tài)約束瓦呼,我們可以不設(shè)置label 的寬和高,也不會報錯刹帕,但是我們可能會遇到限制它最大寬度的時候怎么辦呢吵血?連接最右邊的約束,然后找到該約束偷溺,雙擊它蹋辅,然后到達下面??的圖:然后改Relation : 選最后一個就行,(也就是 大于等于的意思挫掏,小于等于作用相反侦另,如果我們的文字從右邊對齊的話就用它了)


圖3.1


其他錯誤:

1.xib不能拖線,查看xib 的 class 是否 是當前類

2.如果都對尉共,清除緩存

4.xib 能顯示褒傅,控件都為空nil ,查看關(guān)聯(lián)對象是否正確

5.xib 創(chuàng)建的view袄友,600 * 600 不自動布局,xib 比例適配

2018.12.10 :突然發(fā)現(xiàn)了這個問題的另一原因:我們創(chuàng)建一個(控制器和控制器xib), 然后通過 addSubView: 的方式添加到當前控制器的時候殿托,這個xib 也會出現(xiàn)這樣的問題。然而通過 push 或 modal 的方式卻不會剧蚣,我猜想是(?push 或 modal?)已經(jīng)給控制器 view 設(shè)置了 size支竹,而我們?addSubView: 時卻沒有旋廷。

解決辦法是:addSubView:的時候,先給控制器的view 設(shè)置size礼搁,即可

本來xib 默認就是600 x 600, 然后呢饶碘,有人說是sizeclass 在作怪,但是好像我試了還是不行馒吴,后面是通過扎运,布局子控件的比例相對于xib 本身的比例布局,然后也可以完美適配饮戳。創(chuàng)建該view的時候手動布局以下它的布局豪治,用setNeedsUpdateConstraints 更新一下它子控件的約束即可。約束如圖:

步驟 1
步驟 2
步驟 3

6.xib 截圖不能截到它上面的圖

解決:查看該圖是否是它的子圖扯罐,或打斷點看看它是否有該圖

7.xib 有多個動態(tài)變化的 Label


8.xib 某個控件背景圖鬼吵,隨著文字縮放(建議使用Button)效果如圖:


效果圖

如何設(shè)置:設(shè)置Button的 contentInsets


設(shè)置圖

9.xib 做tableHeaderView 但是和cell 重疊?

解決:1.查看headerView 是否是設(shè)置了frame篮赢,因為header沒有高度

? ? ? ? ? ? 2.給xib 一個height 約束


2

? ? ? ? ? ? 3.或者設(shè)置它的Autoresizing?


3

? ? ? ? ? ??

最后:

? 如果你使用過程中發(fā)現(xiàn)不對的地方請多多包涵齿椅,也歡迎指出不對之處;也非常歡迎在留言你所遇到的坑启泣!感謝閱讀涣脚!

聲明:

本文屬于原創(chuàng),轉(zhuǎn)載請注明出處寥茫!謝謝遣蚀,如有侵權(quán),請聯(lián)系刪除纱耻!謝謝??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芭梯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弄喘,更是在濱河造成了極大的恐慌玖喘,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蘑志,死亡現(xiàn)場離奇詭異累奈,居然都是意外死亡,警方通過查閱死者的電腦和手機急但,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門澎媒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人波桩,你說我怎么就攤上這事戒努。” “怎么了镐躲?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵储玫,是天一觀的道長冬三。 經(jīng)常有香客問我,道長缘缚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任敌蚜,我火速辦了婚禮桥滨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弛车。我一直安慰自己齐媒,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布纷跛。 她就那樣靜靜地躺著喻括,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贫奠。 梳的紋絲不亂的頭發(fā)上唬血,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音唤崭,去河邊找鬼拷恨。 笑死,一個胖子當著我的面吹牛谢肾,可吹牛的內(nèi)容都是我干的腕侄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼芦疏,長吁一口氣:“原來是場噩夢啊……” “哼冕杠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酸茴,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤分预,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后薪捍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體噪舀,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年飘诗,在試婚紗的時候發(fā)現(xiàn)自己被綠了与倡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡昆稿,死狀恐怖纺座,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溉潭,我是刑警寧澤净响,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布少欺,位于F島的核電站,受9級特大地震影響馋贤,放射性物質(zhì)發(fā)生泄漏赞别。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一配乓、第九天 我趴在偏房一處隱蔽的房頂上張望仿滔。 院中可真熱鬧,春花似錦犹芹、人聲如沸崎页。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飒焦。三九已至,卻和暖如春屿笼,著一層夾襖步出監(jiān)牢的瞬間牺荠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工驴一, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留志电,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓蛔趴,卻偏偏與公主長得像挑辆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孝情,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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