Pergunta

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Neste método

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

mas eu só posso vê-lo quando eu selecionar essa célula de outra forma que não é visible.and-lo funcionar perfeitamente quando fundo é branco. Estou certo de que eu preciso definir uma propriedade, mas eu não sei qual a propriedade Eu preciso mudança para fazer a coisa funcionar.

Agradecemos antecipadamente.

aplausos.

Foi útil?

Solução

Parece que o indicador de divulgação é uma imagem de cinza, de alta alfa, assim sobrepondo que sobre um fundo preto o torna invisível. Se você quiser fazer isso, você vai precisar adicionar seu próprio UIImageView para contentView da célula.

Outras dicas

Corri para este mesmo problema, e apenas criar um UIImageView fora do imageWithName de um UIView @ "AccDisclosure.png" usando o gráfico a seguir às pressas ridicularizado-up que você está livre para copiar: http://thinkingman.com/db/downloads/AccDisclosure.png (se você apenas clicar nesse link, você provavelmente vai ver nada, como ele é uma imagem branca com um fundo transparente, mas se você salvá-lo e vista contra um fundo escuro, você verá o alfa).

O código a seguir permite-me para definir a cor da ponta da seta fundo em uma linha da tabela:

@property (nonatomic,retain) UILabel *backgroundLabel;

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor = [UIColor orangeColor]; 
self.backgroundLabel = label;
[self.contentView addSubview:label];
[label release];

CGRect labelRect = CGRectOffset(contentRect,0, 0);
labelRect.size.height = contentRect.size.height - 1; // show white line
labelRect.size.width = contentRect.size.width + 50; // cover arrow tip background
backgroundLabel.frame = labelRect;    
backgroundLabel.highlightedTextColor = [UIColor whiteColor];

Eu fiz uma solução onde eu adicionei um ImageView com addSubview na forma normal, com uma imagem que não era preto (no meu caso, um cheio círculo cinza) na posição onde o aparece acessórios.

Isso permite que a seta para ser visto e ainda tem uma cor escura / preta mesa fundo da célula.

Talvez não a solução mais kosher, mas faz a seta visível, e eu ser notificado de cliques acessórios sem subclassificação ou escrever muito código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top