tutorial ejemplo create ios iphone uitableview swift

ios - ejemplo - uitableview programmatically swift 4



No se pueden ocultar las celdas vacĂ­as en UITableView Swift (6)

Aquí está la solución:

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

Estoy usando UITableView en una aplicación rápida, y estoy usando mi propio UITableViewCell personalizado.

Cuando se trata de ocultar las celdas vacías en el UITableView, todavía tiene el fondo blanco.

Debajo de la UITableView tengo una imagen de fondo (UImageView).

Ya intenté ocultar esas celdas, y en realidad están ocultas, pero todavía tengo un fondo blanco, usando este código:

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") }


Cualquiera de estos trabajos para mí en Swift 3.0

Método 1

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

Método - 2

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


Otra solución más sencilla para este problema es configurar el fondo con una imagen para su tableView. La imagen debe ser de color blanco liso si solo necesita un fondo blanco para sus celdas que no son datos o puede configurar su imagen personalizada también para el fondo de TableView. Por lo tanto, los datos con celdas tendrían un fondo normal y para la celda sin datos mostrará su imagen de fondo:

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


SWIFT 3

tableView.tableFooterView = UIView (frame: .zero)


Una solución más limpia es:

tableView.tableFooterView = UIView(frame: CGRectZero)

No se necesita nada más.


Swift 3 : la forma más sencilla

tableView.tableFooterView = UIView()