Swift UITableView分隔符不可见

时间:2016-02-02 10:30:14

标签: ios swift uitableview separator

我是ios / swft的新手,遇到了在表格视图中显示分隔符的问题。 我已经花了几天时间尝试了几乎所有的建议,但它们都不适合我。 我动态插入单元格,在这种情况下,分隔符会消失。 我在代码下面使用。

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet weak var tableView: UITableView!

    let tableData = ["One","Two","Three"]


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        tableView.delegate = self
        tableView.dataSource = self
    }


    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return tableData.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("Cell")!

        cell.textLabel?.text = tableData[indexPath.row]
        return cell
    }

}

在故事板上,它是一个简单的视图,没什么特别的。

这真让我讨厌,请帮忙解决。

3 个答案:

答案 0 :(得分:10)

事实证明,问题仅出在模拟器上,而不是在实际设备上。

答案 1 :(得分:3)

试试这个:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    tableView.delegate = self
    tableView.dataSource = self
    tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine
    tableView.separatorColor = UIColor.grayColor()
}

如果这不起作用,您应该编辑您的问题以显示(代码)如何您要在表格中插入新单元格。

答案 2 :(得分:1)

我知道这很晚了,但可能会对Swift 4中的人有所帮助

override func viewDidLoad() {
super.viewDidLoad()

tableView.delegate = self
tableView.dataSource = self
tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine
tableView.separatorColor = UIColor.YourColor
tableView.separatorInset = UIEdgeInsetsMake(0, 5, 0, 5)
}