eu tenho um UITableViewController
subclasse com seções. As seções são exibidas com o estilo padrão (sem cantos arredondados). Como posso definir o estilo TableView para agrupado no código? Não estou usando o Interface Builder para isso, então preciso de algo como
[self.tableView setGroupedStyle]
Eu pesquisei no Stack Overflow, mas não consegui encontrar uma resposta.
ios
objective-c
uitableview
cocoa-touch
Nevan King
fonte
fonte
Respostas:
Se eu entendi o que você quer dizer, você tem que inicializar seu controlador com esse estilo. Algo como:
fonte
Você pode fazer o seguinte:
Swift 3:
fonte
UITableView
, a resposta aceita é aUITableViewController
.CGRectZero
junto com seu estilo tableview e, em seguida, adicione suas restrições e você obterá o estilo certo junto com suas restrições.Eu te dou minha solução, estou trabalhando no "modo XIB", aqui o código de uma subclasse de um UITableViewController:
fonte
Abaixo do código funcionou para mim, também estou usando a classe UITableview
fonte
Se você está herdando UITableViewController, pode simplesmente iniciar o tableView novamente.
Objetivo C:
Rápido:
fonte
Definir isso não é tão difícil como mencionado na pergunta. Na verdade, é muito simples. Experimente isso no storyboard.
fonte
Swift 4
Usando Normal TableView
Usando TPKeyboardAvoidingTableView
fonte
Swift 4+:
fonte
Para definir o estilo agrupado na própria interface do usuário: -Selecione TableView e altere o "estilo" (no inspetor de atributos) de simples para Agrupado.
fonte
Você também pode fazer isso se quiser usá-lo em uma subclasse já criada em um arquivo swift separado (provavelmente não 100% correto, mas funciona)
Agora em seu appdelegate.swift você pode chamar:
fonte
Você pode fazer isso usando storyboard / XIB também
fonte
Se você tiver uma TableView para mais tabelas, e uma dessas tabelas estiver agrupada e a outra simples, então você pode simular o estilo simples com a função de UITableViewDelegate:
fonte
rápido 4
se você não quiser usar o storyboard, isso pode ajudar.
você pode adicionar visualização de tabela e definir propriedades em um fechamento:
em seguida, adicione a subvisualização e defina as restrições.
fonte
Você também pode tentar deixar a cor da linha separadora clara, o que pode dar o efeito de estilo agrupado:
fonte
Você pode usar:
fonte
EDITAR:
Presumiu que esta era uma propriedade de leitura / gravação. Nesse caso, você pode seguir o conselho de Dimitris e definir o estilo ao instanciar o controlador ou (se estiver usando um XIB), pode defini-lo via IB.
fonte