我想让我的UITableView的最后一个单元格分隔符采用全长
我试过这段代码,但它并没有改变任何东西:
// 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
}
答案 0 :(得分:1)
关于preservesSuperviewLayoutMargins
属性的全部内容。假设您的表视图有1个部分和20个行。然后你会说:
if indexPath.row == 19 {
cell.separatorInset = UIEdgeInsetsZero
cell.layoutMargins = UIEdgeInsetsZero
cell.preservesSuperviewLayoutMargins = false
} else {
cell.preservesSuperviewLayoutMargins = true
}
你可以看到它有效: