Cómo mostrar varias líneas en una tabla de visualización de la tabla -- ios campo con objective-c campo con iphone campo con uitableview camp Relacionados El problema

How to Show Multiple Lines in a Table View Cell


-1
vote

problema

Español

Estoy tratando de construir una aplicación de tareas de tareas. Mi guión gráfico consta de 2 View Controller conectado a través de Push Segue. El primer ViewController es un controlador de vista de tabla y el segundo es un controlador de vista. El segundo controlador de vista consiste en un campo de título, descripción y fecha, los datos se obtienen desde el controlador de segunda vista y se muestran en el primer controlador de vista. Los datos se reciben en forma de un objeto, dice TaskObject, que tiene tres atributos (título, descripción y fecha) para tres campos de texto.

Quiero mostrar que tenga una célula a continuación:

  Buy Notebook                                            (Title Text)  2 with both side rule pages, 1 with single side ruled   (Description Text)  27/07/2015                                              (Date Text)   

Ya he pasado por:

  1. Mostrar múltiples líneas en una tabla de la Vista de la tabla - iOS < / a>
  2. Cómo mostrar varias líneas en una celda Vista visual

solo para ser claro. Ambos no son mi caso.

Estoy tratando de mostrar así:

  cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] titleText] ; cell.detailTextLabel.numberOfLines = 0; cell.detailTextLabel.Text = [self.allTask[indexPath.row] descriptionText]; cell.detailTextLabel.Text =[[self.allTask objectAtIndex:indexPath.row] dat   

Pero no funciona, solo se visible los últimos datos de la última celda.TextLabel.Text.

He añadido:

  cell.textLabel.numberOfLines = 0; cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;   

Pero es útil solo si desea mostrar varias líneas de una sola fuente de datos (no es mi caso). En mi situación, tienen que mostrar tres datos de tres atributos de datos diferentes en tres líneas diferentes dentro de una célula.

Sé que es posible a través de celdas personalizadas. ¿Es su otra manera? Se aprecia cualquier ayuda.

Original en ingles

I am trying to building a to-do-list app. My StoryBoard consists of 2 view controller connected via push Segue. First ViewController is a table View Controller and second is a View Controller. Second View Controller consists a Title, description and date field, data is fetched from second View Controller and displayed in First View Controller. Data is received in form of an object say taskObject which has three attributes (Title, description and date) for three text fields.

I want to show have a cell Like Below:

Buy Notebook                                            (Title Text)  2 with both side rule pages, 1 with single side ruled   (Description Text)  27/07/2015                                              (Date Text) 

I have already been through:

  1. Display multiple lines in a Table view's cell - IOS
  2. How to display multiple lines in a tableView cell

Just to be clear. Both are not my case.

I am trying to display like this :

cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] titleText] ; cell.detailTextLabel.numberOfLines = 0; cell.detailTextLabel.Text = [self.allTask[indexPath.row] descriptionText]; cell.detailTextLabel.Text =[[self.allTask objectAtIndex:indexPath.row] dat 

But it is not working, only last cell.textLabel.text's data is visible.

I did add:

cell.textLabel.numberOfLines = 0; cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; 

But it is helpful ONLY if U want to show multiple lines from a single data source (NOT my case). In My situation have have to show three data from three different data attributes in three different lines within a cell.

I know it is possible through custom cells. Is their any other way to it ? Any Help Is Appreciated.

           
       
       

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

si lo haces

  cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] titleText] ; cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] descriptionText]; cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] dateText];   

Usted está efectivamente sobrescribiendo el textLabel cada vez. Un estándar UITableViewCell tiene otra etiqueta, el detailTextLabel (si su estilo no es predeterminado). Pero las etiquetas de tres son imposibles sin usar celdas personalizadas. Lo mejor que puede lograr es usar una etiqueta multilínea, como esta:

  try {     db.Entity.Add(entity);     db.SaveChanges(); } catch (DbEntityValidationException dbEx) {     foreach (var validationErrors in dbEx.EntityValidationErrors)     {         foreach (var validationError in validationErrors.ValidationErrors)         {             System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);         }     } } 0  

Es posible que tenga que ajustar la luz de la TablaView, sin embargo.

 

If you do

cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] titleText] ; cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] descriptionText]; cell.textLabel.text = [[self.allTask objectAtIndex:indexPath.row] dateText]; 

you are effectively overwriting the textLabel each time. A standard UITableViewCell has another label, the detailTextLabel (if its style is not Default). But three labels is impossible without using custom cells. The best you can achieve is to use a multiline label, like this:

Task *task = (Task *)[self.allTask objectAtIndex:indexPath.row]; cell.textLabel.text = [task titleText]; cell.detailTextLabel.numberOfLines = 0; // 0 means 'no limit' cell.detailTextLabel.text = [NSString stringWithFormat:@"%@\n%@",     [task descriptionText], [task dateText]]; 

You might need to adjust the tableview's rowHeight, though.

 
 
     
     
0
 
vote

Debe crear la UITYViewcell personalizada y diseñarlo de acuerdo con sus necesidades.

Este artículo aquí puede ser un buen lugar para comenzar

Editar: -

Se puede notar de su código que, está asignando los datos a la misma etiqueta de texto de su celda Tableview, por lo tanto, solo se mostrará la última cadena en la celda.

El artículo vinculado en la respuesta explica de manera efectiva la forma en que puede crear una utitviewcell personalizada y diseñarla según nuestros deseos utilizando Storyboard.

 

You should create custom UITableViewCell and design it according to your needs.

This Article Here can be good place to get started

EDIT :-

It can be noticed from your code that, you are assigning the data to the same text label of your tableview cell, therefore only the latest string will be displayed on the cell.

The article linked in the answer effectively explains how you can create a custom UITableViewCell and design it as per our wants using storyboard.

 
 
 
 

Relacionados problema

4  Rotando correctamente una vista usable con transformada sin desordenar con el constructor de interfaz  ( Correctly rotating a uitableview with transform without messing around with inte ) 
UitableView no proporciona desplazamiento horizontal en modo horizontal. MI UITYVIEW NO ES PANTALLA COMPLETA (SO NO PODEMOS UTILIZARLO MODO HORIZONTAL MIENT...

3  El fondo de UsuitViewCell personalizado se vuelve transparente después de la selección  ( Custom uitableviewcell background goes transparent after selection ) 
Al seleccionar, y mantener, una de mis celdas personalizadas para un cuadro de estilo UITableView , muestra mi color de selección personalizado ( 9988777661 ...

5  ¿Cómo agregar edición personalizadaAccesoryView para UITYVIEW?  ( How to add custom editingaccessoryview for uitableview ) 
Quiero agregar edición personalizadaCessyView en la celda, cuando el usuario desliza en lugar del botón Eliminar quiero mostrar mi vista personalizada. ...

7  Eliminar la línea blanca junto al control de reordenar en UITYViewcell agrupado  ( Remove white line next to reorder control on grouped uitableviewcell ) 
He construido una interfaz de usuario personalizada para mi mesa que tiene una interfaz de usuario más oscura y un accesorio personalizado. Cuando pongo la ta...

7  PROBLEMAS CON UINVÍCULO CONTROL DE INTERIOR DE UITABBARCONTROLERN, VIEWWILLAPPEAR NO LLAMADO  ( Problems with uinavigationcontroller inside of uitabbarcontroller viewwillappea ) 
Como descripción general, tengo problemas con un UINVATIGUSCONTROLLER dentro de un UitanabBarController que llama a ViewWillAppear siempre que aparezca una vi...

0  ¿Cómo usar una imagen de fondo para el encabezado de la sección en el UITYVIEWCONTROLLER?  ( How to use an background image for the section header in the uitableviewcontroll ) 
hola Tengo un UITYVIEWCONTROLLER donde también uso el encabezado de la sección. ahora ¿Hay alguna posibilidad de usar una imagen como fondo para el encabe...

1  ¿Qué controlador para obtener datos para UITYViews en la aplicación de iPhone?  ( Which controller to get data for uitableviews in iphone app ) 
Tengo un control de clientes con una vista de tabla de clientes. Haga clic en un cliente (DIDSSSSELECTROWATINDEXPATH) y un pedidoViscoController muestra una v...

1  Ancho personalizado para celular en UTIableViewStyleGrouped Tableviews  ( Custom width for cell in uitableviewstylegrouped tableviews ) 
En el iPhone SDK, ¿hay una manera de personalizar el ancho de las celdas en una TEBEVIAVIA que está teniendo el estilo de UITYVIESTYSYLEGROULED? El problema...

0  CellforrowatinDexpath llamó demasiado tarde  ( Cellforrowatindexpath called too late ) 
Estoy tratando de volver a cargar una tabla cada vez que hay algunos datos que obtengo de la web está disponible. Esto es lo que tengo: SearchDataViewContro...

15  Usando una subclase uitableview con un UITYVIEWCONCROLERE  ( Using a uitableview subclass with a uitableviewcontroller ) 
¿Cómo puedo decirle a mi UITableViewController para usar mi CUSTOM UITableView1 SUBCLASS para su tableView en lugar de un $(document).ready3 ? ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos