Cómo mostrar el contenido celular en una vista de tabla en su aplicación para ios

Video: Ver mensajes de Whatsapp sin abrir la aplicacion/conversacion

Puede llegar un momento en que necesita para mostrar el contenido celular en su aplicación para iOS. Para visualizar el contenido de la celda, el delegado se envía el tableView: cellForRowAtIndexPath mensaje. Añadir a este método DestinationController.m.

- (UITableViewCell *) tableView: (UITableView *) tableViewcellForRowAtIndexPath: (NSIndexPath *) indexPath {NSString estática * CellIdentifier = @"DestinationCell"-UITableViewCell * de células = [tableViewdequeueReusableCellWithIdentifier: CellIdentifier] -NSDictionary * destinationData = self.destinationsArray [indexPath.row] -NSAttributedString * attributedString = [[NSAttributedString alloc] initWithString: destinationData [@"Nombre del destino"] Atributos: @ {NSFontAttributeName: [UIFontsystemFontOfSize: 17.0f], NSForegroundColorAttributeName: [UIColorwhiteColor]}] - = cell.textLabel.attributedText por células attributedString retorno}

Se ve que una de las primeras cosas que hacer es determinar si las células que se pueden utilizar están por ahí. Usted puede recordar que aunque una vista de tabla puede mostrar un buen número de filas a la vez en la pantalla del iPad, la propia tabla concebiblemente puede contener mucho más.

Video: GoPro Hero3 | Como sincronizar el movil con la GoPro

Una gran mesa puede comer una gran cantidad de memoria, sin embargo, si crea células para cada fila. Afortunadamente, vistas de tabla están diseñados para reutilizar Células. Como las células de una vista de tabla se desplazan fuera de la pantalla, que están colocados en una cola de células disponibles para ser reutilizado.

Si el sistema se queda sin memoria, la vista Tabla se deshace de las células en la cola, pero siempre y cuando se tiene algo de memoria disponible para ellos, que se aferra a ellos en caso de que quiera hacer uso de ellos.

Se crea una cadena que se utiliza como una identificador de celda para indicar qué tipo de célula que está utilizando:

estática NSString * CellIdentifier = @"DestinationCell"-

Es fundamental que la CellIdentifier y el identificador Campo de la célula Prototype en el Paso 18 son los mismos. Si no es así, no se obtiene la célula prototipo transparente que ha especificado en el guión gráfico.

vistas mesa de soporte de múltiples tipos de células, lo que hace el identificador necesario. En este caso, sólo se necesita un tipo de células, pero a veces es posible que desee más de una para dar cabida a las células con diferentes diseños y formatos. Por ejemplo, si sólo algunas células deben tener un triángulo de información, es probable que el uso de dos prototipos - una con y otra sin el triángulo desplegable.

Usted pide la vista Tabla para un objeto específico de células reutilizable mediante el envío de una dequeueReusableCellWithIdentifier: mensaje:

* UITableViewCell células = [tableView dequeueReusableCellWithIdentifier: CellIdentifier] -

Esto determina si cualquier célula del tipo que desea están disponibles. Si no hay células están por ahí, este método creará una célula utilizando el identificador de celda que ha especificado. Ahora tiene una vista de tabla de células que se pueden volver a la vista Tabla.

Tiene varias opciones sobre cómo dar formato a la celda de tabla Vista. A pesar de que usted va a utilizar UITableViewCellStyleDefault, se puede elegir entre una serie de diferentes estilos, que se enumeran de la siguiente manera (las palabras clave en el menú emergente Estilo en la ficha Atributos de Interface Builder se muestran entre paréntesis):

  • UITableViewCellStyleDefault: Te da una simple célula con una etiqueta de texto (negro e izquierda; alineados) y una vista opcional de imagen. [BASIC]

  • UITableViewCellStyleValue1: Te da una célula con una izquierda; alineado etiqueta de texto negro en el lado izquierdo de la celda y un derecho; etiqueta de texto alineado con el más pequeño texto gris en el lado derecho. (La aplicación de configuración utiliza este tipo de células.) [Detalle derecha]

  • UITableViewCellStyleValue2: Te da una celda con un derecho; alineado etiqueta azul texto en el lado izquierdo de la celda y una izquierda, alineado etiqueta de texto negro en el lado derecho de la celda. [Detalle Izquierda]

  • UITableViewCellStyleSubtitle: Te da una célula con una izquierda; etiqueta de texto alineado en la parte superior y una izquierda, alineado etiqueta de texto debajo de ella en texto gris más pequeño. (La aplicación de música utiliza células en este estilo.) [Subtítulo]

Con el formato fuera del camino, a continuación, establece las propiedades de la etiqueta que le interesan.

Punteas el nombre para cada destino que ha almacenado mediante el acceso a la Nombre del destino en cada diccionario de destino. Usted hace que al acceder al diccionario en el (salvado) destinationsArray correspondiente a las secciones y fila en indexPath, que contiene la información sección y fila en un solo objeto.

Para obtener la fila o la sección de una NSIndexPath, sólo hay que invocar su método de la sección (indexPath.section) O su método fila (indexPath.row), cualquiera de los cuales devuelve una int:

NSDictionary * destinationData = destinationsArray [indexPath.row] -

A continuación, crear una cadena con atributos, que puede gestionar tanto las cadenas de caracteres y atributos tales como fuentes, colores, e incluso el interletraje:

Video: Niños presentan enfermedades a la vista por uso de celulares y tablets

NSAttributedString * attributedString = [[NSAttributedString alloc] initWithString: destinationData [@"Destino&# X200B-Nombre"] Atributos: @ {NSFontAttributeName: [UIFont systemFontOfSize: 17.0f], NSForegroundColorAttributeName: [UIColor whitecolor]}] -

Ahora, utilice esta cadena atribuido al formato de la etiqueta de texto de la celda:

Video: Cómo sincronizar mi android via WiFi

cell.textLabel.attributedText = attributedString-

Por último, devolver la celda con formato con el texto que necesita para mostrar en la línea:

volver por células
Artículos Relacionados