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.

¿Fue útil?

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.")
        }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top