2010-11-19 10 views
0

Ich muss ein scrollendes Raster von Schaltflächen erstellen. Der einfachste Weg, an den ich denken könnte, war, eine "uitableview" zu verwenden und die Schaltflächen zur Laufzeit zu zeichnen, 3 Schaltflächen pro Zelle. Das funktioniert gut, aber das Problem tritt auf, wenn Sie versuchen, die Tabelle zu scrollen. Wenn der Benutzer versucht, durch die Tabelle zu scrollen, aber die Berührung auf der Schaltfläche beginnt, empfängt die Tabellenansicht das Ereignis nicht und scrollt daher nicht, ich brauche ein ähnliches Verhalten wie das iPhone-Sprungbrett, dh Benutzer können selbst dann durchblättern, wenn Berührung beginnt auf einer Schaltfläche. Weiß jemand wie das geht ... Touch Forwarding oder etwas anderes?Touch-Weiterleitung auf uitableview?

Vielen Dank

Jules

Antwort

1

Sie können Ereignisse wie folgt weiter:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    if ([touches count] == 1) 
    { 
     //Your code here than should return if it reacts to touch 

    } 
    //forwarding action: 
    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 
+0

Hallo Danke für die Antwort. Also, um dies zu tun, würde ich UIButton Unterklasse und dann implementieren diese Methode und je nachdem, ob der Benutzer angetippt hat oder versucht, scroll entsprechend handeln? – Jules

+0

Das funktioniert perfekt. Vielen Dank – Jules

+0

Gern geschehen. Vergessen Sie nicht, die Antwort zu akzeptieren, um die Frage zu schließen. – Romain

Verwandte Themen