uitableview 单元格中有一个横向分隔符

Posted

技术标签:

【中文标题】uitableview 单元格中有一个横向分隔符【英文标题】:uitableview cell in has a lateral separator 【发布时间】:2016-12-25 23:08:20 【问题描述】:

我正在尝试在 Swift 3 中创建一个非常简单的索引 tableView。 我设法将索引添加到视图中,但是一旦我添加了节标题,每个单元格的右侧都会显示一条奇怪的分隔线(see screenshot)

我不知道它可能来自哪里,并且它没有出现在我在网上看到的其他索引 tableview 教程中。

这是 TableViewController 的代码:

class TableViewController: UITableViewController

    var tableData : [String] = []
    var indexOfNumbers : [String] = []

    override func viewDidLoad()
    
        super.viewDidLoad()

        let numbers = "100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500"
        tableData = numbers.components(separatedBy: " ")

        let indexes = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15"
        indexOfNumbers = indexes.components(separatedBy: " ")
    

    override func numberOfSections(in tableView: UITableView) -> Int  return indexOfNumbers.count 

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int  return 1 

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

        cell.textLabel?.text = tableData[indexPath.section]

        print(indexPath.section, indexPath.row, separator : " ")

        return cell
    

    override func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int
    
        let temp = indexOfNumbers as NSArray
        return temp.index(of: title)
    

    override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?
    
        return "Section \(section)"
    

    override func sectionIndexTitles(for tableView: UITableView) -> [String]?
    
        return indexOfNumbers
    

我能做什么?

谢谢

【问题讨论】:

【参考方案1】:

我认为您需要注释掉或删除以下委托函数。

 override func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int
    
        let temp = indexOfNumbers as NSArray
        return temp.index(of: title)
    

【讨论】:

以上是关于uitableview 单元格中有一个横向分隔符的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 每个单元格中有多个项目

UITableViewCell 中的 UILabel 约束横向变化

在 tableview 单元格中有 MKMapview 时 UITableView reloaddata 问题

UITableView 单元格中的 imageView 在 touchdown 事件中违反 setClipsToBounds

如何在横向上调整自定义 UITableView 分隔符并防止消失

UITableView 单元格中的 UITextField 以编程方式成为FirstResponder