bien hasta hace un par de días atrás que utilizo para codificar todo para UITableViewCell
enqué hacer programadores utilizan configureCell: atIndexPath: config método para la Célula tableView
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
método. Pero recientemente descubrí que los desarrolladores de iPhone (o mac) usan configureCell:atIndexPath:
e incluso la mayoría de las manzanas provistas de código fuente lo tienen como una de las funciones de clase. Así que mi pregunta es básicamente por qué nos gusta crear una función más para proporcionar el contenido de la celda y luego escribir todo el código en el método cellForRowAtIndexPath:
en su lugar.
PS. para las personas que no están familiarizadas con esto, entonces debería ver el código fuente de las manzanas. y configureCell:atIndexPath:
no es otro método en UITableViewDatasource, es solo una función de clase que tenemos en cada clase que tiene vista de tabla. Y lo usamos así.
- (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] autorelease];
}
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
cell.titleLabel.text = [NSString stringWithFormat:@"%d",indexPath.row];
}
Y más importante, después de sólo usar este estilo para fines de prueba llegué en el amor esta función y ahora lo uso todo el tiempo (Cuando estoy usando un UITableView)
Editar:. Ok Creo que la gente se está equivocando con mi pregunta, así que déjenme aclararla.
que significaba qué crear otra función cuando se puede colocar todo el código en esta función
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
no soy preocupación por el nombre del método.
Eso es realmente una buena pieza de fragmento de código que ha realizado. gracias por tu contribución – Robin
¡Una historia genial y genial! – jpswain
@Robin: probablemente deberías aceptar esta respuesta. – BoltClock