it-roy-ru.com

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

Я использую UITableView в приложении Swift и использую свой собственный 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")
}
22
user3210784

Вот решение:

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

Более чистое решение:

tableView.tableFooterView = UIView(frame: CGRectZero)

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

31
itsprof

Свифт 3

tableView.tableFooterView = UIView (frame: .zero)

3
Jason Silver

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

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

Любое из этих работает для меня в 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)
0
David DelMonte

Swift 3 : Самый простой способ

tableView.tableFooterView = UIView()
0
Musa almatri