Centro de pie de página UILabel en UITableView agrupado – Swift

Actualmente estoy agregando una página de información a mi aplicación, y deseo mostrar el número de versión de la aplicación cinput en el pie de página de un UITableView agrupado. Lo muestro, pero no estoy seguro de cómo centrarlo.

He visto el uso de tableviews viewForFooterInSection; ¿Sería esta la manera correcta de seguir adelante, o hay una manera más simple?

Muchas gracias de antemano.

Acerca de la pantalla con la etiqueta del pie izquierdo alineado

Simplemente agregue un pie de página a su tablaView y se colocará en la parte inferior, no importa cuántas secciones tenga

let tableViewFooter = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 50)) tableViewFooter.backgroundColor = UIColor.greenColor() let version = UILabel(frame: CGRectMake(8, 15, tableView.frame.width, 30)) version.font = version.font.fontWithSize(14) version.text = "Version 1.x" version.textColor = UIColor.lightGrayColor() version.textAlignment = .Center; tableViewFooter.addSubview(version) tableView.tableFooterView = tableViewFooter 

Si desea agregar un pie de página para cada sección

Cree una UIView() en su tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView ? método y agregar una label a esa vista y centrar la label dentro de ella.

Ejemplo:

 func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { let view = UIView() let version = UILabel(frame: CGRectMake(8, 15, tableView.frame.width, 30)) version.font = version.font.fontWithSize(14) version.text = "Version 1.x" version.textColor = UIColor.lightGrayColor() version.textAlignment = .Center; view.addSubview(version) return view } 

Hm, tu idea es buena, esta muestra de código te ayudará a hacerlo bien.

 - (UIView *) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { static UIView *footerView; if (footerView != nil) return footerView; NSString *footerText = NSLocalizedString(@"Some Display Text Key", nil); // set the container width to a known value so that we can center a label in it // it will get resized by the tableview since we set autoresizeflags float footerWidth = 150.0f; float padding = 10.0f; // an arbitrary amount to center the label in the container footerView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, footerWidth, 44.0f)]; footerView.autoresizingMask = UIViewAutoresizingFlexibleWidth; // create the label centenetworking in the container, then set the appropriate autoresize mask UILabel *footerLabel = [[[UILabel alloc] initWithFrame:CGRectMake(padding, 0, footerWidth - 2.0f * padding, 44.0f)] autorelease]; footerLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; footerLabel.textAlignment = UITextAlignmentCenter; footerLabel.text = footerText; [footerView addSubview:footerLabel]; return footerView; }