didselectrowatindexpath

___ qstnhdr ___ didSelectRowAtIndexPath wird nicht aufgerufen ___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123uitableview ___ UITableView ist eine Klasse zum Anzeigen und Bearbeiten von Informationslisten auf iOS. Eine Tabellenansicht zeigt Elemente in einer einzelnen Spalte an. UITableView ist eine Unterklasse von UIScrollView, mit der Benutzer durch die Tabelle scrollen können, obwohl UITableView nur vertikales Scrollen erlaubt. ___ tag123uiscrollview ___ Verwenden Sie dieses Tag für alle Fragen zu Bildlaufansichten auf iOS. Verwenden Sie diesen Tag NICHT für andere Plattformen. ___ answer19112806 ___

Weil scrollView sich über Cell überlappt ... Der beste Weg ist das Hinzufügen von tap Geste auf %code% , wie,

%Vor%

Fügen Sie obigen Code in %code% method hinzu und schreiben Sie eine Gestenaktionsmethode wie

%Vor%

Hier oben in der Geste (Aktion) -Methode können Sie %code% genauso erhalten wie %code% .

    
___ tag123didselectrotindexpath ___ iOS - didSelectRowAtIndexPath: ist eine UITableView-Delegate-Methode, die aufgerufen wird, wenn der Benutzer eine Zeile in einer Tabellensicht auswählt. Navigationslogik geht hier. ___ answer32420202 ___

Schnell 2

%Vor%

Schnell 3

%Vor%

Vergessen Sie nicht, die Klasse %code% Ihrer Scroll-Ansicht im Storyboard oder im Code zuzuordnen, je nachdem, wie Sie sie erstellt haben.

    
___ qstntxt ___

Ich füge UIScrollView in UITableViewCell hinzu, aber wenn ich auf scroll view klicke, wurde die select Methode nicht aufgerufen.

%Vor%

Ich füge die Bildlaufansicht in contentView der Zelle hinzu, habe aber noch keine Auswahlmethode ausgewählt.

%Vor%     
___ answer23725635 ___

Der Grund dafür, dass Ihre Tabellenzelle die Berührungen nicht erkennen kann, liegt daran, dass die scrollView in Ihrer Zelle die Berührungen abfängt und sie nicht an die Tabellenzelle weiterleitet, so dass die tabellarische Delegate-Funktion aufgerufen werden kann.

Eine einfachere Lösung besteht darin, eine Unterklasse von UIScrollView zu erstellen und die scrollView für Ihre Zelle auf diese Unterklasse zu setzen. überschreiben Sie diese Methoden in der Scrollview-Unterklasse

%Vor%

Was grundsätzlich überprüft, ob die Bildlaufansicht gezogen wird, und wenn es nicht geht, übergibt es alle Berührungsereignisse an seine Superansicht, in diesem Fall die Zellinhaltsansicht.

Das behebt ein ähnliches Problem für mich, hoffe das hilft.

Prost.

    
___
3
Antworten

UICollectionView innerhalb des UIView-Containers: didSelectRowAtIndexPath wird nicht nach scroll aufgerufen

Ich habe 3 UIViews Header / Tabar / Container eingebettet eine ScrollView in einem ViewController. Das ist meine Struktur: Im ContainerView lade ich eine UICollectionView (so): %Vor% Alles funktioniert einwandfrei, alle Zellen der U...
07.08.2015, 14:18
5
Antworten

Schnell. Ändern Sie die Farbe der benutzerdefinierten Tabellenansichtszellenbezeichnung, wenn diese ausgewählt ist

Ich habe eine benutzerdefinierte Tableview -Zelle in swift und in dieser Zelle eine Beschriftung. Ich möchte die Beschriftung ändern können, wenn Sie eine Zelle auswählen. Wie kann ich mein benutzerdefiniertes UITableviewCell Label i...
24.06.2015, 10:08
6
Antworten

Wie änderst du die textLabel, wenn UITableViewCell ausgewählt ist?

Ich möchte die textLabel und detailTextLabel einer Zelle ändern, wenn sie ausgewählt wurde. Ich habe Folgendes versucht, aber es tritt keine Änderung auf: %Vor%     
03.12.2009, 22:09
3
Antworten

didSelectRowAtIndexPath wird nicht aufgerufen

Ich füge UIScrollView in UITableViewCell hinzu, aber wenn ich auf scroll view klicke, wurde die select Methode nicht aufgerufen. %Vor% Ich füge die Bildlaufansicht in contentView der Zelle hinzu, habe aber noch keine Auswahlmethode ausgewähl...
01.10.2013, 09:28