iOS 8 UITableView separator inset 0 not working

前端 未结 30 1478
清酒与你
清酒与你 2020-11-22 14:38

I have an app where the UITableView\'s separator inset is set to custom values - Right 0, Left 0. This works perfectly in iOS 7.

30条回答
  •  遇见更好的自我
    2020-11-22 15:00

    Swift 2.0 Extension

    I just wanted to share an extension I made to remove the margins from the tableview cell separators.

    extension UITableViewCell {
        func removeMargins() {
    
            if self.respondsToSelector("setSeparatorInset:") {
                self.separatorInset = UIEdgeInsetsZero
            }
    
            if self.respondsToSelector("setPreservesSuperviewLayoutMargins:") {
                self.preservesSuperviewLayoutMargins = false
            }
    
            if self.respondsToSelector("setLayoutMargins:") {
                self.layoutMargins = UIEdgeInsetsZero
            }
        }
    }
    

    Used in context:

        let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CustomCell
    
        cell.removeMargins()
        return cell
    

提交回复
热议问题