Existe uma maneira de reduzir o espaço entre duas seções de um UITableView? Existem cerca de 15 pixels entre cada seção que tenho. Eu já tentei retornar 0 para -tableView:heightForFooterInSection:
e -tableView:heightForHeaderInSection:
mas isso não muda nada.
Alguma sugestão?
iphone
ios
uitableview
flohei
fonte
fonte
0.0
. Mas estava mostrando uma área cinza com uma altura (padrão) de 30 pontos. O uso0.0
é inaceitável. você deve usar qualquer valor acima,0.0
por exemplo0.0001
.0.0
não funciona. Eu tenho uma resposta mais completa para o mesmo problema aqui: stackoverflow.com/a/22185534/2789144Respostas:
Foi um pouco complicado, mas tente este código:
Mude os valores de acordo. Para remover o espaço, acho que 0,0 não será aceito. O menor valor são parece ser 1.0.
fonte
0
como altura - você obterá a altura padrão.CGFloat.leastNonzeroMagnitude
Para todos os que desejam diminuir a distância para 0, é necessário usar:
Como a veiculação do UITableViewDelegate produz apenas um efeito a partir de flutuadores maiores que zero.
(usando o iOS 4.1 com XCode 4.0.2)
fonte
return .leastNormalMagnitude
Você pode realmente definir as alturas do rodapé / cabeçalho / célula no Interface Builder na guia tamanho. Por padrão, o cabeçalho / rodapé é definido em 10.0.
fonte
Você deve reduzir a altura do cabeçalho / rodapé da seção. Então o espaço entre as seções será reduzido.
tente este código
Funciona para mim :-)
fonte
Você também pode reduzir a altura do rodapé e do cabeçalho da seção do storyboard. Na tableview -> inspetor de tamanho. Vá para a seção Altura.
Por padrão, é definido como 22 para tabela de estilo simples e 10 para tabela de estilo agrupado. Você pode configurar valores aumentando / diminuindo os valores do cabeçalho e rodapé separadamente.
fonte
Para mim, o problema foi porque eu estava usando um estilo de exibição de tabela agrupada (
UITableViewStyleGrouped
). Quando mudei para um estilo simples (UITableViewStylePlain
), meutableView:heightForHeaderInSection:
método foi a única coisa que determinou o tamanho de cada cabeçalho de seção.fonte
Use isso talvez, 0 não funcionará conforme o esperado
fonte
ATUALIZAÇÃO PARA iOS7: devido à atualização de autorelease do ARC, aqui está o código de @Martin Stolz editado.
(Usando iOS7, Xcode v5.0)
fonte
Para mim, apenas esse problema foi resolvido usando o código a seguir,
O retorno de 1 para a primeira seção resolveu o problema.
fonte
Para alterar o espaço do cabeçalho / rodapé, os seguintes métodos devem ser implementados:
E
(use os métodos correspondentes para alterar a altura do rodapé)
O código a seguir remove completamente os espaços em torno das seções:
fonte