Quero remover a cor azul padrão da seleção de células do uitableview. Eu não quero nenhuma cor de seleção lá. Eu não criei uma classe de célula personalizada. Estou personalizando a célula adicionando rótulos e botões sobre ela. Eu tentei fazer:
cell.selectioncolor = [UIColor clearcolor];
mas diz que esse método está obsoleto.
ios
objective-c
uitableview
neha
fonte
fonte
Selecione isto em
Storyboard
ouXIB
fonte
fonte
Swift 3.0
fonte
Objective-C:
ou
Swift 4:
Swift 3:
Swift 2:
Se você deseja alterá-lo apenas usando Storyboard / Xib, basta selecionar a Célula da qual deseja remover o "Efeito Estilo de Seleção" e defini-la como "Nenhum". Vai funcionar como mágica também: D
Storyboard / Xib
fonte
Definir o estilo de seleção TableView como
.none
estava afetando a capacidade de resposta e o desempenho do tableview em meu aplicativo (osdidSelectRowAt indexPath
toques estavam atrasados). Minha solução para este problema foi ocultar a visualização do plano de fundo selecionadoawakeFromNib()
quando a célula foi criada pela primeira vez:selectedBackgroundView?.isHidden = true
fonte
Experimente isso rápido
fonte
Faça na célula :
É tão fácil.
fonte
rápido 5
fonte
a resposta certa deve ser:
cell.selectedBackgroundView?.backgroundColor = <choose your color>
O tipo de seleção é uma propriedade diferente que, quando definida para,
.none
produz o que você deseja MAIS outros efeitos colaterais indesejados.Se você não quer que a célula a ser destacado , em seguida, fazer a cor do seu ponto de vista de fundo a mesma de quando ele é não realçado.
fonte