Estou procurando uma maneira de remover completamente a linha separadora em um UITableView quando estiver no modo simples. Isso é feito automaticamente em agrupado, mas isso também altera as dimensões da tabela de uma maneira que é difícil de medir. Eu configurei a cor da linha do separador para colorClear. Mas isso não resolve completamente o problema.
Como estou tentando desenhar uma exibição de plano de fundo personalizada nas células e quero que as células sejam contínuas, a linha de um pixel que permanece no meio está me causando problemas. Existe uma solução alternativa mais elegante do que usar uma exibição agrupada e depois esticá-la?
objective-c
cocoa-touch
uikit
Complicado
fonte
fonte
separatorInset
como nesta resposta stackoverflow.com/a/8561820/1418457Respostas:
Você pode fazer isso com a
UITableView
propriedadeseparatorStyle
. Certifique-se de que a propriedade esteja definida comoUITableViewCellSeparatorStyleNone
e você esteja definido.Objetivo-C
Em Swift (anterior a 3)
Em Swift 3/4/5
fonte
tableView:viewForHeaderInSection:
partir doUITableViewDelegate
protocolo.Você também pode fazer isso no editor de storyboard / xib. Basta definir o Seperator como nenhum.
fonte
fonte
Eu ainda tinha uma linha cinza escura depois de tentar as outras respostas. Eu tive que adicionar as duas linhas a seguir para tornar tudo "invisível" em termos de linhas de linha entre células.
fonte
Na interface, o Construtor definiu o separador de exibição de tabela "Nenhum"
e as linhas separadoras que são mostradas após a última célula podem ser removidas seguindo a abordagem. A melhor abordagem é atribuir a exibição vazia a tableView FooterView em viewDidLoad
self.tableView.tableFooterView = UIView ()
fonte
Em Swift:
fonte
Há um bug no iOS 9 beta 4: a linha separadora aparece entre
UITableViewCell
s mesmo que você definaseparatorStyle
comoUITableViewCellSeparatorStyleNone
partir do storyboard. Para contornar isso, você precisa configurá-lo a partir do código, porque a partir de agora há um erro no storyboard. Espero que eles consertem isso no futuro beta.Aqui está o código para configurá-lo:
fonte
No método ViewDidLoad, você precisa escrever esta linha.
Este está funcionando código.
fonte
No seu
viewDidLoad
:fonte