您的位置:首页 > 产品设计 > UI/UE

iOS 解决UITableView最后一个cell不显示分割线问题

2017-11-27 18:26 411 查看
苹果默认隐藏掉了最后一个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
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: