iOS-设置UITableViewCell之间的间距, 从xib中加载另一个xib

网上找到了一个奇技淫巧 . 不过管用 省事  好使 .https://blog.csdn.net/u014220518/article/details/51995989

重新设置的UITableViewCellframe。

代码如下:

  1. #import "MyViewCell.h"

  2.  
  3. @implementation MyViewCell

  4.  
  5. - (void)awakeFromNib {

  6. [super awakeFromNib];

  7. // Initialization code

  8. }

  9.  
  10. - (void)setFrame:(CGRect)frame{

  11. frame.origin.x += 10;

  12. frame.origin.y += 10;

  13. frame.size.height -= 10;

  14. frame.size.width -= 20;

  15. [super setFrame:frame];

  16. }

  17.  
  18. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {

  19. [super setSelected:selected animated:animated];

  20.  
  21. // Configure the view for the selected state

  22. }

  23.  
  24. @end

效果如下:

看小伙伴的代码,发现一个写的很好的东西 , 先说场景 , 我自己封好了一个显示9宫格图片的View (NineImageView),并且使用了xib来设置了约束 ,NineImageView.xib中的UIView关联为NineImageView ,  现在想在cell中也需要使用这个9宫格的view . 

方法1 : 在cell中添加一个普通的UIView 取名 为midView , 然后在cell的awakeFormNib中,使用 self.midView addSubView的方式添加9宫格view . 

方法2 : 直接在cell中设置一个view为NineImageView, 然后取消NineImageView.xib中UIView与NineImageView的关联, 在NineImageView.m中重写initWithCoder方法 , 完成加载 . 注意 , 类的关联只能有一个 , 比如在cell中的一个view关联为NineImageView,那么NineImageView.xib的View关联一定要取消掉,同时存在2个关联会出错的. 

还有在NineImageView.xib中设置下 file's Owner 为NineImageView , 不然从NineImageView.xib中是无法拖出线的

https://github.com/guochaoshun/customUIButton_xibLoadFromAnotherNib

猜你喜欢

转载自blog.csdn.net/u014600626/article/details/82885031