Como faço para criar um TableView como no aplicativo de configurações de rede no iPhone?
-
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 :)
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.
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:
.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 oUIControlEventValueChanged
evento.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:
edeleteRowsAtIndexPaths:withRowAnimation:
ter o bom comportamento de animação suave da linha em vez de simplesmente ligarreloadData
.