项目开发中,UITableViewCell分割线左边缺失一部分让人恼火,有可能让分割线居中######
1.将系统分割线隐藏自己重新绘制一条
2.修改系统分割线,将分割线拉长或缩短—setSeparatorInset:UIEdgeInsetsZero来解决
private let insert:UIEdgeInsets = UIEdgeInsetsZero
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidLayoutSubviews() {
if self.tableView.respondsToSelector(Selector("setSeparatorInset:")) {
self.tableView.separatorInset = self.insert
}
if self.tableView.respondsToSelector(Selector("setLayoutMargins:")) {
self.tableView.layoutMargins = self.insert
}
}
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if cell.respondsToSelector(Selector("setLayoutMargins:")){
cell.layoutMargins = self.insert
}
if cell.respondsToSelector(Selector("setSeparatorInset:")){
cell.separatorInset = self.insert
}
}
}
网友评论