UITableView, ¿cómo sé lo que la Sección durante cellForRowAtIndexPath?
-
16-09-2019 - |
Pregunta
Tengo un UITableView que muestra una lista de las ciudades. Quiero separarlos por Estado. Me parece que no puede encontrar la manera de conseguir que recoger los elementos de la derecha de mi matriz. Si la Sección 1 (Arizona) tiene 2 ciudades y la sección 2 (California) tiene 2 ciudades, durante cellForRowAtIndexPath, Sección 2, Ciudad 1 tiene un índice de 0, a pesar de que es el tercero artículo en mi matriz. Pensé simplemente volviendo la matriz de la ciudad en un conjunto de estado, donde cada elemento contiene una matriz de las ciudades, pero todavía no sé qué estoy en la sección I y por lo tanto no sé qué matriz de la ciudad bajo la matriz de los Estados que lo haría necesitará acceso.
Solución
El método se llama
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
El parámetro indexpath contiene una fila y la sección propiedad.
indexPath.section
indexPath.row
Esto es enlace de documentación para la clase NSIndexPath .
Otros consejos
puede utilizar indexPath.section
y indexPath.row
Swift 3, 4 y 4,2
Uso de interruptor
switch indexPath.section {
case 0:
print("Write your code for section number one.")
case 1:
print("Write you code for section number two")
default:
return
}
El uso de if else
if indexPath.section == 0 {
print("Write your code for section number one.")
} else if indexPath.section == 1 {
print("Write your code for section number two.")
}