巨大的空白区域在表视图结束时

时间:2017-07-09 03:33:47

标签: ios swift uitableview

在我的牢房下方似乎有一个巨大的空洞,不透明的区域。当我向上滚动表格视图时,我可以看到有一个不透明区域覆盖了桌面视图的亮橙色背景,如右侧屏幕截图所示。基于此question,我尝试将footerHeight设置为0,将footerView设置为空视图,但它不起作用。任何解决方案?

enter image description here enter image description here

代码

private func setupSongsTable() {
        let frame = CGRect(x: 0, y: 0, width: Screen.width, height: Screen.height)
        songsTable = UITableView(frame: frame, style: UITableViewStyle.plain)
        songsTable.sectionIndexBackgroundColor = UIColor.clear
        songsTable.backgroundColor = .orange
        songsTable.isOpaque = false
        songsTable.backgroundView = nil
        self.view.addSubview(songsTable!)
}

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        cell.backgroundColor = .blue
        return cell
}

2 个答案:

答案 0 :(得分:1)

尝试将tableView.backgroundColor设置为.clear。如果这不起作用,请检查您的单元格的背景颜色。 cell.backgroundColor。从您的屏幕截图来看,看起来您的单元格具有白色背景颜色,而您的表格是默认的苹果浅灰色。

答案 1 :(得分:0)

我意识到我创建了超过4个部分,因此额外的空间代表空白部分。正确的代码如下。

public func numberOfSections(in tableView: UITableView) -> Int {
    let numOfLetterSections = Array(songsDictionary.keys).count
    return numOfLetterSections + 1 //4 sections
}