亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自定義XIB View里面添加其他自定義Xib View

標簽:
Html5

在商城订单评论界面,有服务评论、发货速度评论、回收价格评论,都是星星评论。

星星界面

不用看大家都知道自定义个cell,就可以了,但是七秒xib自定义哥cell,也自定义了一个星星的xib文件,但是就是在显示的时候出现了错误

说一下自己的解决时候遇到的问题##

  • 开始的时候给cell上面添加了三个空的view,设置view的custom 位星星xib的view,失败告终,不显示(原因不清楚,可能是xib加载xml文件时候的问题吧,当cell的xib没有加载完毕的时候又去加载星星xib文件了吧)

  • 根据上一步自己的才想,七秒就把cell上面空view的custom舍弃掉,在cell文件里面的awakeFromNib(),方面里面直接addview添加总可以吧,终于星星显示出来了,但是空的view的布局错误了,日志打印一个约束错误,设置了一下背景一看,空的view的View确实布局不对,但是自己在xib文件里面的布局明明是对的啊。具体原因七秒真的不知道。有谁明白,可以给七秒说下,七秒感激不尽………………

好了废话多到这里吧!

开始正确的实现方法##

  • 创建了星星的AtarView.xib,并布局完成

StarView.xib

  • 设置view的File's Owner的Custom Class 位我们关联StarView.xib的文件,目的就是让'StarView.xib'与一个类进行关联

Paste_Image.png

注意这一步要设置view和File's Owner的关联,让view有一个关联类,这样就可以在这个类里面脱线了

注意 :这里设置的Custom Class 位File's Owner 的,而不是我们经常设置view的##

  • 就是在关联的类里面加载出来这个Xib

Paste_Image.png

  • 这样我就可以在我自定义的 'cell.xib 里面星星的位置设置下Custom Class位StarView就科技加载出来了

Paste_Image.png

最后的效果图

——————————分割线———————————##

说一说xib加载过程吧,大家都知道加载xib有两种方法:NSBundle和UINib,说一下这两个的区别###

NSBundle##

loadNibNamed 的方法是 '即使加载',就是你什么时候用,我就什么时候去bundle里面给你加载,调用的时候,里面的控件也就初始化完毕。

UINib##

nibName 方法就是:只加载一次,其他的时候,你要使用我就从内存里面加载,官方也是推荐我们使用这样的加载方式。所以一些经常使用的xib,我们还是使用UINib的甲方方式吧!
例如:tableView和collection注册cell,注册的都是UINib,而并非bundle

tableView注册xib.cell.png



作者:七秒记忆的鱼儿
链接:https://www.jianshu.com/p/5e1697672e18


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消