Hola, tengo un TableViewController
con dos celdas estáticas, sin embargo, cuando se muestra, muestra las dos celdas estáticas y luego todas las demás celdas vacías para la vista de tabla. Sin embargo, no quiero mostrar esas celdas porque son inútiles. ¿Cómo oculto el resto de las celdas aparte de las dos celdas estáticas?
118
NSTableView
? No tienetableFooterView
.tableView.tableFooterView = UIView()
Seleccione su UITableView, vaya al inspector de atributos y cambie el estilo a Agrupado.
fuente
Para agregar a esto, la razón por la cual la configuración
tableFooterView
deUIView()
elimina las filas es porque está configurando unUIView()
objeto vacío en la propiedad. Según la documentación de Apple:Por lo tanto, establecer un UIView () vacío no mostrará nada debajo de sus datos para esta propiedad.
Puede recuperar las filas vacías restableciendo
tableFooterView
el valor predeterminado, así:fuente
La configuración
tableFooterView
debería eliminar las vistas extra de celdas.fuente
También puede lograr esto en Storyboard simplemente arrastrando una vista al área de pie de página de la vista de tabla, y luego establezca su altura y color de fondo en 1 y borre respectivamente usando el inspector de propiedades.
(Esto supone que no puede o no desea usar la configuración de estilo de grupo por alguna razón. De lo contrario, simplemente hágalo).
fuente
Swift 4 Desarrollando la respuesta de HorseT, primero arrastre el control desde su Vista de tabla en su guión gráfico, a su clase de Controlador de vista y cree una salida llamada tableView.
Entonces, su viewDidLoad en su controlador de vista debería verse así:
fuente
Basado en las respuestas anteriores en rápido .
fuente
si desea eliminar filas para todas
UITableViews
en su aplicación, simplemente agregue una extensión como esta:Swift 5.0
fuente
Llame a este código dentro del
viewWillAppear
método. Y funcionaráfuente
Agregue el código de abajo en sus funciones " override func viewDidLoad () " o "override func viewWillAppear (_ animated: Bool)" .
fuente
Simplemente agregue:
Explicación:
Esto es totalmente válido y funciona perfectamente en swift 3.By Dado que está configurando un objeto UIView () vacío en la propiedad, al establecer tableFooterView en UIView () se eliminan las filas.
fuente
Abobe anwer tiene razón. Podemos lograr esto agregando
fuente
Probé tableview.tableFooterView = UIView () y no funcionó para mí. Estoy usando un TableViewViewCell personalizado, quizás por eso.
Aunque encontré un truco. En mi func numberOfRowsInSection
Y eso hace que mi UITableViewCell personalizada extra en blanco ya no se muestre. Por supuesto que es el extra en blanco. Lo probaré un poco más agregando más celdas. Como referencia, estoy usando Swift 3, Firebase, una clase de celda personalizada, dentro de la función cellForRowAt.
fuente