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