Domanda

Ho creato un UItableView usando il modello Xcode predefinito e lo configuro per visualizzare cinque righe. Seleziono la prima cella sul tavolo. Quando seleziono un'altra cella, noto che la prima rimane selezionata fino a quando rimuovo il dito dalla seconda.

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

Voglio che una cella venga selezionata al tocco non al tocco rimuovi. Ho cercato in rete e nella documentazione di Apple ma non ho trovato quale metodo viene chiamato quando l'utente tocca lo schermo per la selezione.

Qualcuno ha qualche informazione al riguardo?

È stato utile?

Soluzione

Finalmente sono riuscito a sopprimere questo doppio effetto di selezione.

Una cella viene selezionata quando il sistema rileva un evento interno di ritocco su di essa. Prima di essere selezionato, la cella ha uno stato di evidenziazione che appare al tatto.

Per risolvere questo problema, devo sostituire il - (void) setHighlighted: (BOOL) evidenziato animato: (BOOL) animato nel mio UITableViewCell personalizzato e non fare nulla in questo metodo.

In questo modo la tabella non avrà mai due celle di stile selezionate contemporaneamente.

preventivo dopo modifica

  

Questa soluzione è abbastanza per me, ma   non risolve la mia prima richiesta a   cambia la selezione della cella su " tocca in "   evento invece di " touch out " evento.

bene ... suppongo che sia impossibile. Se avessimo questa opzione, potremmo selezionare una cella quando volevamo semplicemente scorrere in una vista tabella.

Altri suggerimenti

Non conosco la risposta alla tua domanda, ma ho un'offerta. Puoi contrassegnare la riga selezionata con il segno di spunta nel tuo

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

metodo delegato. E quindi chiama [tableView deselectRowAtIndexPath: indexPath] .

Non esiste una soluzione fornita dal framework per selezionare più righe. Morion ha un buon modo per farlo con segni di spunta. Puoi anche guardare questo articolo di Matt Gallagher dove implementa ciò che vuoi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top