iOS xib 创建多个cell 遇到的坑,可能有你的坑

1.一个xib 创建多个 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 文件中声明创建方法:

图1

1.2 .在XXcell.m 文件中实现该方法:

注意:一定要通过 dequeueReusableCellWithIdentifier:进行复用,不可通过复用xib 方法复用:dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath 


图2

2. 一个xib 创建多个 cell  拖线的按钮事件不触发,断点不走

2.1. 检查按钮是否被父控件覆盖或者被不可点击的空间覆盖,解决方法:在xib中调整控件位置就行。

2.2. 检查xib 是否是tableviewCell 类型,而不是普通view

2.3. 检查所连接的线是否是对应当前cell 上的控件:

错误映射:

图: 错误映射 1


图: 错误映射 2


图: 错误映射 3


图: 错误映射 4


解决错误映射:

1.把不对应的映射去掉

2.把对应的映射连接上去:连接的时候注意的是,不要使用:按control 键 + 鼠标拖线 (❌)如下图:


步骤 1


步骤 2


3.xib 动态约束设置


图3

我们有时候要做动态约束,我们可以不设置label 的宽和高,也不会报错,但是我们可能会遇到限制它最大宽度的时候怎么办呢?连接最右边的约束,然后找到该约束,双击它,然后到达下面👇的图:然后改Relation : 选最后一个就行,(也就是 大于等于的意思,小于等于作用相反,如果我们的文字从右边对齐的话就用它了)


图3.1


其他错误:

1.xib不能拖线,查看xib 的 class 是否 是当前类

2.如果都对,清除缓存

4.xib 能显示,控件都为空nil ,查看关联对象是否正确

5.xib 创建的view,600 * 600 不自动布局,xib 比例适配

2018.12.10 :突然发现了这个问题的另一原因:我们创建一个(控制器和控制器xib), 然后通过 addSubView: 的方式添加到当前控制器的时候,这个xib 也会出现这样的问题。然而通过 push 或 modal 的方式却不会,我猜想是( push 或 modal )已经给控制器 view 设置了 size,而我们 addSubView: 时却没有。

解决办法是:addSubView:的时候,先给控制器的view 设置size,即可

本来xib 默认就是600 x 600, 然后呢,有人说是sizeclass 在作怪,但是好像我试了还是不行,后面是通过,布局子控件的比例相对于xib 本身的比例布局,然后也可以完美适配。创建该view的时候手动布局以下它的布局,用setNeedsUpdateConstraints 更新一下它子控件的约束即可。约束如图:

步骤 1
步骤 2
步骤 3

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

解决:查看该图是否是它的子图,或打断点看看它是否有该图

7.xib 有多个动态变化的 Label


8.xib 某个控件背景图,随着文字缩放(建议使用Button)效果如图:


效果图

如何设置:设置Button的 contentInsets


设置图

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

解决:1.查看headerView 是否是设置了frame,因为header没有高度

            2.给xib 一个height 约束


2

            3.或者设置它的Autoresizing 


3

            

最后:

  如果你使用过程中发现不对的地方请多多包涵,也欢迎指出不对之处;也非常欢迎在留言你所遇到的坑!感谢阅读!

声明:

本文属于原创,转载请注明出处!谢谢,如有侵权,请联系删除!谢谢🙏

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容