Ответ 1
Вот решение:
tableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
tableView.tableFooterView?.isHidden = true
tableView.backgroundColor = UIColor.clear
Я использую 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")
}
Вот решение:
tableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
tableView.tableFooterView?.isHidden = true
tableView.backgroundColor = UIColor.clear
Чище решение:
tableView.tableFooterView = UIView(frame: CGRectZero)
Больше ничего не нужно.
SWIFT 3
tableView.tableFooterView = UIView (frame:.zero)
Другим более простым решением для этой проблемы является установка фона с изображением для вашего стола. Изображение должно быть простым белым, если вам просто нужен белый фон для ваших не-данных, или вы можете установить свой собственный образ, а также для своего tableview background.So данные с ячейками будут иметь нормальный фон, а для ячейки, отличной от данных, будет отображаться фоновое изображение:
self.tableViewName.backgroundColor = UIColor (patternImage: UIImage(named:
"imageName.jpg")!)
Либо все это работает для меня в 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)
Swift 3: простейший способ
tableView.tableFooterView = UIView()