苹果默认隐藏掉了最后一个Cell的分割线,但还是有办法让它显示出来的,代码如下:
// OC实现方法: 重写Cell的layoutSubViews方法
- (void)layoutSubviews {
[super layoutSubviews];
for (UIView *subview in self.contentView.superview.subviews) {
if ([NSStringFromClass(subview.class) hasSuffix:@"SeparatorView"]) {
subview.hidden = NO;
CGRect frame = subview.frame;
frame.origin.x += self.separatorInset.left;
frame.size.width -= self.separatorInset.right;
subview.frame =frame;
}
}
}
// Swift实现方法
override func layoutSubviews() {
super.layoutSubviews()
for item in self.contentView.superview!.subviews {
var subview = item as! UIView
if NSStringFromClass(subview.classForCoder).hasSuffix("SeparatorView") {
subview.hidden = false
var frame = subview.frame
frame.origin.x += self.separatorInset.left
frame.size.width -= self.separatorInset.right
subview.frame = frame
}
}
}