Como faço para criar um TableView como no aplicativo de configurações de rede no iPhone?

StackOverflow https://stackoverflow.com/questions/1815729

  •  08-07-2019
  •  | 
  •  

Pergunta

Como faço para fazer uma visualização de tabela? Portanto, se eu ligar o interruptor, 2 células devem ser adicionadas.

Eu já tentei

[tableView numberForRowsInSection:6];
[tableView reloadData];

Mas isso não funciona como esperado :(

alguma ideia?

A melhor coisa seria duas seções.

MHH ..

Obrigado antecipadamente, estou muito animado com todas as respostas :)

Foi útil?

Solução

Onde você puxou isso -numberForRowsInSection: método de? Tanto quanto eu (e a documentação) sabe, ela não existe e nunca existiu como um método de UAableView. Pensando que não o levará a lugar nenhum, muito menos métodos de inventário do ar.

Talvez você deva revisar alguns tutoriais que cobrem o básico do uso do UitableView antes de tentar isso. Duvido que alguém tenha tempo para escrever uma aula completa para fazer isso e colocá -lo em uma resposta, e você ficará muito melhor a longo prazo se não simplesmente tentar copiar/colar código que você não entende. Existe muita documentação e exemplos que cobrem o UitableView, e isso está apenas considerando o que está disponível na Apple - uabableview é uma classe tão usada com frequência que pesquisar no Google por algo como "UabableView Tutorial", dará a você páginas e páginas de resultados.

Mas darei uma visão geral rápida do que você precisaria fazer: 1. É claro que você pode começar com o modelo UitableViewController no Xcode e começar a personalizá -lo para atender aos seus requisitos ... duas seções, por mais que as linhas por seção , etc, determinar isso com base em alguns objetos no nível do modelo, se necessário.

  1. Você precisará criar uma subclasse UABILDVIEWCELL Custom ou personalizar um bom layout do uitableViewCell (pelo menos adicionando uma subview Uiswitch) quando criar novos objetos de célula em tableView:cellForRowAtIndexPath:.

  2. O Uiswitch deve ser configurado para enviar uma mensagem ao seu controlador de exibição quando o valor do comutador for alterado usando -[UIControl addTarget:action:forControlEvents:] para o UIControlEventValueChanged evento.

  3. Na sua implementação do método de ação para essa alteração do valor da chave, você precisará implementar a lógica para determinar se as linhas devem ser adicionadas ou subtraídas e, em seguida, adicionar ou subtrair as linhas. Você pode usar beginUpdates/endUpdates, insertRowsAtIndexPaths:withRowAnimation: e deleteRowsAtIndexPaths:withRowAnimation: ter o bom comportamento de animação suave da linha em vez de simplesmente ligar reloadData.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top