iOS-设置UITableViewCell之间的间距, 从xib中加载另一个xib
网上找到了一个奇技淫巧 . 不过管用 省事 好使 .https://blog.****.net/u014220518/article/details/51995989
重新设置的UITableViewCellframe。
代码如下:
-
#import "MyViewCell.h"
-
@implementation MyViewCell
-
- (void)awakeFromNib {
-
[super awakeFromNib];
-
// Initialization code
-
}
-
- (void)setFrame:(CGRect)frame{
-
frame.origin.x += 10;
-
frame.origin.y += 10;
-
frame.size.height -= 10;
-
frame.size.width -= 20;
-
[super setFrame:frame];
-
}
-
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
-
[super setSelected:selected animated:animated];
-
// Configure the view for the selected state
-
}
-
@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