方法一:在UITableViewCell的底部添加一个高度为1的UIView
方法二:重写UITableViewCell的
- (void)setFrame:(CGRect)frame {
frame.origin.x = 7;
frame.size.width -= 2 * frame.origin.x;
frame.size.height -= 1;
[super setFrame:frame];
}
引伸:不管外界如何设置我们的控件的frame/bouns,都保持控件的frame/bouns不变;
- 做法:重写控件的
setFrame:
方法和setBouns:
方法
- (void)setFrame:(CGRect)frame {
// 设置frame的值,这样外界即使设置了frame,就会来到这里,
// 由于我们覆盖了fram,所以外界不管怎么修改frame,控件的frame都不会改变
frame = CGRectMake(20, 20, 100, 100);
[super setFrame:frame];
}
// bouns类似