Pergunta

Eu criei um UITableView usando o modelo Xcode padrão e configurá-lo para exibir cinco fileiras. Eu selecionar a primeira célula na tabela. Quando eu selecionar outra célula noto a primeira estadia selecionado até que eu retirar o meu dedo do segundo.

Exemplo: http://img190.imageshack.us/img190/7184/cellsz.jpg

Eu quero uma célula para se tornar selecionados no toque não no toque em Remover. Eu procurei na net e na documentação de maçã, mas eu não achei que método é chamado quando o usuário toca na tela para seleção.

Alguém tem alguma informação sobre isso?

Foi útil?

Solução

Finalmente, conseguiram suprimir este efeito de seleção dupla.

Uma célula se torna selecionado quando o sistema detectar um retoque evento dentro nele. Antes que se torne selecionada, a célula tem um estado destaque que aparecem no toque.

Para resolver esse problema eu tenho que substituir o método - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated na minha personalizado UITableViewCell e não fazer nada neste método.

Desta forma, a mesa nunca terá duas células estilo selecionado ao mesmo tempo.

Citação depois editar

Esta solução é enought para mim, mas não resolve o meu primeiro pedido de selecção da célula mudança no "toque em" evento em vez de "tocar fora" do evento.

Bem ... Suponho que isso é impossível. Se tivéssemos essa opção poderíamos selecionar uma célula quando a apenas queria para rolagem em um tableview.

Outras dicas

Eu não sei resposta sobre sua pergunta, mas tem uma oferta. Você pode marcar selecionado linha com a marca de verificação em sua

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

método delegado. E depois chamar [tableView deselectRowAtIndexPath:indexPath].

Não há nenhuma solução estrutura fornecida para selecionar várias linhas. Morion tem uma boa maneira de fazer isso com marcas de verificação. Você também pode olhar para este artigo por Matt Gallagher onde seus implementos que você quer.

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