在swift中删除每个表格单元格中的边框

问题描述 投票:11回答:5

我想删除每个Question表行的边框底线。另一件事是我想删除每行中的左边填充空间。如何在swift iOS 9.0中实现它。

enter image description here

swift uitableview ios9 tablecell
5个回答
21
投票

您可以通过在viewdidLoad中写下以下行来删除底部边框,

self.tblMyTable.separatorStyle = UITableViewCellSeparatorStyle.None

并通过在cellForRow中写入来删除左边的填充,

cell.separatorInset = UIEdgeInsetsZero
cell.layoutMargins = UIEdgeInsetsZero 

Swift 3.0的更新:

cell?.separatorInset = UIEdgeInsets.zero
cell?.layoutMargins = UIEdgeInsets.zero

9
投票

在故事板中选择表视图,然后选择分隔符样式为None Qazxswpoi


2
投票

另一个简单的解决方案,对我来说只是为空行删除底线(分隔符) - 在Swift 4,Xcode 9和iOS 11上测试:

enter image description here

0
投票

我使用下面的方法

class viewController: UIViewController {

    @IBOutlet var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

        tableView?.tableFooterView = UIView()

    }
}

-1
投票

Swift 4.2

将下面的代码放入viewDidLoad

class viewController: UIViewController { @IBOutlet var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() self.tableView.separatorInset = UIEdgeInsetsMake(0, UIScreen.main.bounds.width, 0, 0) } }

© www.soinside.com 2019 - 2024. All rights reserved.