Не удалось скрыть пустые ячейки в UITableView Swift

Я использую UITableView в быстром приложении и используя свой собственный UITableViewCell.

При попытке скрыть пустые ячейки в UITableView, у него все еще есть белый фон.

В UITableView у меня есть фоновое изображение (UImageView).

Я уже пытаюсь скрыть эти ячейки, и на самом деле они скрыты, но у меня все еще есть белый фон, используя этот код:

override func viewDidLoad() {
    super.viewDidLoad()
    var tblView =  UIView(frame: CGRect(x: 0,y: 0,width: 0,height: 0))
    tblView.backgroundColor = UIColor.clearColor()
    tableView.tableFooterView = tblView

    var nipName=UINib(nibName: "CustomCell", bundle:nil)
    self.tableView.registerNib(nipName, forCellReuseIdentifier: "CustomCell")
}

Ответ 1

Вот решение:

tableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
tableView.tableFooterView?.isHidden = true
tableView.backgroundColor = UIColor.clear

Ответ 2

Чище решение:

tableView.tableFooterView = UIView(frame: CGRectZero)

Больше ничего не нужно.

Ответ 3

SWIFT 3

tableView.tableFooterView = UIView (frame:.zero)

Ответ 4

Другим более простым решением для этой проблемы является установка фона с изображением для вашего стола. Изображение должно быть простым белым, если вам просто нужен белый фон для ваших не-данных, или вы можете установить свой собственный образ, а также для своего tableview background.So данные с ячейками будут иметь нормальный фон, а для ячейки, отличной от данных, будет отображаться фоновое изображение:

 self.tableViewName.backgroundColor = UIColor (patternImage: UIImage(named:
 "imageName.jpg")!)

Ответ 5

Либо все это работает для меня в Swift 3.0

Метод - 1

let footerView =  UIView(frame: CGRect.zero)
tableView.tableFooterView = footerView
tableView.tableFooterView?.isHidden = true
tableView.backgroundColor = UIColor.clear()

Метод - 2

 tableView.tableFooterView = UIView(frame: CGRect.zero)

Ответ 6

Swift 3: простейший способ

tableView.tableFooterView = UIView()