Qual é a melhor maneira de alterar a exibição de acessório de indicador de cor / visualização de divulgação em uma célula de exibição de tabela no iOS?
Eu preciso mudar a cor dodisclosureIndicatorView
acessório em umUITableViewCell
. Eu acho que há duas maneiras de fazer isso, mas eu não consigo descobrir qual é o melhor. Então, aqui está o que eu acho que posso fazer.
Existe uma propriedade deUITableViewCell
- accessoryView
. Então eu posso usarsetAccessoryView:(UIView *)view
e passar a visão como oUIImageView
segurando a imagem que eu quero.
Eu escrevi uma classe de utilitário que cria a visualização de conteúdo (coisas como cor de fundo, adicionar outras coisas, etc) para o meu celular e eu adiciono essa visão de conteúdo para a célula emUITableViewDelegate
. A outra opção é desenhar umUIImage
sobrepondo odrawRect
método deCustomContentView
classe de utilidade.
Executando a opção 1 - posso fazer as coisas da maneira da maçã. Apenas dê a eles a visão e eles fazem o resto. Mas eu acho que adicionar um novoUIView
Objeto para cada linha pode vir a ser uma alocação de objeto pesado e diminuindo a taxa de quadros. Em comparação com apenas umUIImage
objeto no meucontentView
. AcreditoUIImage
é mais leve queUIView
.
Por favor, jogue algumas pessoas leves e me ajude a decidir sobre isso.