Sei que o iOS 7 não foi lançado oficialmente e não devemos discutir isso, MAS estou ficando louco tentando descobrir esse problema. No iOS 6, minha visão da mesa era transparente e parecia ótima. Primeira vez executando o iOS 7, e o fundo é branco.
Eu tentei fazer a tabela backgroundColor, cor da célula etc etc para UIColor clearColor, mas não houve alteração.
Como consertar esse problema?
ios
uitableview
Teddy13
fonte
fonte
backgroundView
em uma mesa limpa?Respostas:
em cellForRowAtIndexPath
Além disso, certifique-se de que seu tableview realmente tenha um fundo transparente (no storyboard):
fonte
Põe isto:
Nesta secção:
fonte
backgroundView
para uma visualização vazia, mas esse código adicional é necessário para o iOS 7.Tente definir backgroundView como nulo primeiro.
Não tenho certeza se isso é uma mudança na documentação com iOS7 ou sempre esteve lá e apenas não afetou a cor de fundo, mas de acordo com a Referência de classe UITableView @property backgroundView
"Você deve definir esta propriedade como nulo para definir a cor de fundo da visualização da tabela."
editar: sintaxe de código corrigida
fonte
Isso foi respondido, mas incorretamente de várias maneiras.
Você precisa implementar o método de delegado abaixo:
Você não pode colocar a correção em cellForRowAtIndexPath porque isso ocorre depois que a célula é renderizada e piscará um fundo branco antes que o fundo seja definido como claro (em dispositivos mais lentos).
Use este método de delegação e seus problemas serão resolvidos!
fonte
Na verdade, o local oficialmente correto para alterar a cor de fundo da célula é diferente de acordo com a documentação ( Referência de classe UITableViewCell ):
fonte
rápido 3, 4 e 5
fonte
Este é um problema bastante frustrante. Esta é minha solução atual:
Adicione isso à sua
UITableViewCell
subclasse.fonte
Isso funcionou para mim no iOS7 +:
e então em
cellForRowAtIndexPath:
fonte
tente este trecho de código
fonte
Isso só funcionou para mim quando editei uma cor de fundo clara para cada célula e uma cor clara para a própria tabela. AMBOS PROGRAMÁTICAMENTE
para definir a cor clara da mesa:
para definir a cor das células:
fonte
Uma coisa legal. A cor padrão do UITable parece ser branco (não sei por quê)
Mas é melhor mudar isso.
fonte
Primeiro set
Segundo set
fonte
criar IB Outlet para visualização de tabela @IBOutlet fraco var yourTable: UITableView!
em vista de carga
se você quiser limpar a cor da célula, também faça isso em
fonte
Em meu aplicativo, tive que definir a cor da
backgroundColor
minhaUITableViewCell
classe[UIColor clearColor]
quando atualizei paraiOS 7
.fonte
Experimentar
E
fonte
No meu caso, a célula foi criada usando um xib. parece que o construtor de interface em xcode5 tem problemas para definir clearColor para cell.backgroundColor.
Tudo que eu precisava fazer era definir
fonte
Basta selecionar Clear Color em View Background para a tabela e também para a célula.
fonte
rápido 3
fonte
fonte
Conjunto
em viewDidLoad.
se não estiver funcionando, tente:
fonte
In swift 3
fonte