2011-11-20 50 views
12

Estoy trabajando en poblar la vista de tabla con una variedad de diccionarios. El contenido de las matrices y los diccionarios se analiza sin problemas. Sin embargo, la tabla está poblada con [número de matriz] de celdas con contenido con índice 0 de la matriz. Me parece que indexPath.row devuelve 0 para todas las celdas. ¿Cómo lleno cada celda con el índice correspondiente?indexPath.row siempre es 0

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 


// Configure the cell... 
NSDictionary *term = [self.terms objectAtIndex:indexPath.row]; 
cell.textLabel.text = [term objectForKey:@"content"]; 
cell.detailTextLabel.text = [term objectForKey:@"created"]; 

return cell; 
} 

¡Muchas gracias!

Editar: Esto es lo que tengo para indexPath tala

2011-11-21 03: 07: 58.025 demo [21269: F803] 2 índices [0, 0]

2011-11 -21 03: 07: 58.027 demo [21269: F803] 2 índices [1, 0]

parece que el primer índice está actualizando mientras que la segunda no lo es.

Cuando me conecté indexPath.row, sin embargo

2011-11-21 03: 19: 40.306 demo [21546: F803] 0

2011-11-21 03: 19: 40.308 Demostración [21546: f803] 0

Entonces, ¿qué debo usar para obtener el valor que se incrementa?

Gracias por la ayuda nuevamente.

+2

uso 'indexPath.section' –

Respuesta

36

Ese bloque de código se ve bien en sí mismo. ¿Tal vez su tabla vista tiene múltiples secciones con una fila cada una? ¿Qué devuelve para los métodos de fuente de datos tableView:numberOfRowsInSection: (debe ser [self.terms count] ) y numberOfSectionsInTableView: (debe ser 1).

Si están bien, ponga NSLog(@"%@",indexPath); en algún lugar del método y publique el resultado en su pregunta.

+0

Aquí es lo que tengo para el registro indexPath: 2011-11-21 03: 07: 58.025 demo [21269: F803] 2 índices [0, 0] 2011-11-21 03 : 07: 58.027 Demo [21269: f803] 2 índices [1, 0] Tengo solo una sección en mi tabla y estoy devolviendo los valores correctos para 'tableView: numberOfRowsInSection:' y 'numberOfSectionsInTableView:' –

+3

@SimonLee - el registro que está viendo dice que la vista de tabla solicita la sección 0, fila 0, luego sección 1, fila 0. Entonces, no creo que tenga la implementación correcta para sus filas y métodos de secciones. ¿Puede incluirlos en ¿la pregunta? – jrturton

+4

@jrturton ¡Gracias por el aviso! Resulta que implementé filas en secciones y secciones en filas. Todo funciona bien después de que los cambié. ¡Estúpido error! –

11

Acabo de tener un problema similar (indexPath.row siempre fue 0) y me di cuenta de lo idiota que era. En mi numberOfSectionsInTableView estaba devolviendo el [dataSet count] y en mi tableView:numberOfRowsInSection volvía 1. Debería ser al revés. Oops!

+0

Yo también ... ¡¡esto es lol !!! – Dmitry

+0

No es el único idiota que hay :). Gracias –

Cuestiones relacionadas