iOS 8 UITableView separator inset 0 not working

前端 未结 30 1863
清酒与你
清酒与你 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:02

    Lukasz answer in Swift:

        // iOS 7:
        UITableView.appearance().separatorStyle = .SingleLine
        UITableView.appearance().separatorInset = UIEdgeInsetsZero
        UITableViewCell.appearance().separatorInset = UIEdgeInsetsZero
    
        // iOS 8:
        if UITableView.instancesRespondToSelector("setLayoutMargins:") {
            UITableView.appearance().layoutMargins = UIEdgeInsetsZero
            UITableViewCell.appearance().layoutMargins = UIEdgeInsetsZero
            UITableViewCell.appearance().preservesSuperviewLayoutMargins = false
        }
    

提交回复
热议问题