欢迎光临朱凯的个人博客!
朱凯,a3.work

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

 发布时间: 2017-12-23 17:53      原创:  朱凯      评论: .       .人查看

两个地方:

// tableView
self.tableView.tableFooterView = [UIView new];
// 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;
    }
  }
}

备注: 

// 这样设置footerView,layoutSubviews设置同样无效
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];
分享是一种快乐,也是一种美德:
¥打开支付宝,扫码领红包¥ 红包

支付宝 aliPay

微信 wxPay