UITableView, como eu sei qual seção durante o CellFororrowatIndexpath?
-
16-09-2019 - |
Pergunta
Eu tenho uma View Uitable exibindo uma lista de cidades. Eu quero separá -los por estado. Não consigo descobrir como fazer com que ele escolha os itens certos da minha matriz. Se a seção 1 (Arizona) possui 2 cidades e a seção 2 (Califórnia) possui 2 cidades, durante o CellFororrowatIndexpath, a seção 2, a cidade 1 possui um índice de 0, mesmo que seja o terceiro item da minha matriz. Pensei em apenas transformar minha matriz da cidade em uma matriz de estado, onde cada item possui uma variedade de cidades, mas ainda não sei em que seção estou e, portanto, não sei em qual matriz da cidade sob a matriz dos estados eu gostaria precisa acessar.
Solução
O método é chamado
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
O parâmetro indexPath contém uma propriedade de uma linha e seção.
indexPath.section
indexPath.row
Aqui está o link de documentação para o NSIndexpath classe.
Outras dicas
você pode usar indexPath.section
e indexPath.row
Swift 3, 4 e 4.2
Usando o switch
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
}
Usando se mais
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.")
}