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.

questionAnswers(11)

yourAnswerToTheQuestion