如何获取UITableView的最后一个单元格分隔符需要全长?

时间:2015-06-05 16:50:41

标签: ios uitableview

我想让我的UITableView的最后一个单元格分隔符采用全长

enter image description here

我试过这段代码,但它并没有改变任何东西:

// in UITableViewDelegate 
func tableView(tableView: UITableView, willDisplayCell cell:UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

     cell.separatorInset = UIEdgeInsetsZero
     cell.layoutMargins = UIEdgeInsetsZero
     cell.preservesSuperviewLayoutMargins = false
}

//UITableViewDataSource
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

     tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
     tableView.separatorInset = UIEdgeInsetsZero 
}

1 个答案:

答案 0 :(得分:1)

关于preservesSuperviewLayoutMargins属性的全部内容。假设您的表视图有1个部分和20个行。然后你会说:

if indexPath.row == 19 {
    cell.separatorInset = UIEdgeInsetsZero
    cell.layoutMargins = UIEdgeInsetsZero
    cell.preservesSuperviewLayoutMargins = false
} else {
    cell.preservesSuperviewLayoutMargins = true
}

你可以看到它有效:

enter image description here