So wird eine bestimmte Ansicht in der benutzerdefinierten Tabellenzelle ausgeblendet / angezeigt, wenn auf eine Schaltfläche in derselben Zelle geklickt wird

Ich habe eintable view mit (Beispiel: 20 Zeilen). und ich habe ein @ verwendcustom table view cell mit diesemtable view.

inside thistable view cell, es gibt wenigelabels, einerbutton und einhidden view (UIView).

Ich habe geschriebenbutton action zumhide/show dashidden view innerhalb descustom table view cell class .es funktioniert gut.aber es wirkt sich auf andererows in der Tabellenansicht. Das heißt, wenn ich auf die Schaltfläche in der ersten Zeile tippe, wird die ausgeblendete Ansicht angezeigt und in einigen anderen Zeilen in der Tabellenansicht wird angezeigt, wannscroll down.

Zur gleichen Zeit (wennhide/show), Ich willincrease unddecrease die Zeilenhöhe (nur angeklickte Zeile / Zelle). was läuft falsch Unten finden Sie meine Codes und einige Screenshots, um sich ein Bild zu machen.

note: Zelle selbst erweitern / vergrößern, wenn in jeder Zelle auf die Schaltfläche zum Erweitern geklickt wird.

dies ist, wie ichhide undshow dashidden view, innerhalb descustom table view cell Klasse.

- (IBAction)hideshow:(id)sender {
    BOOL ishidden = self.insideCollectionView.hidden;
    if(ishidden == true)
    {
        self.insideCollectionView.hidden = false;
    }
    else
    {
        self.insideCollectionView.hidden = true;
    }
}

was läuft schief, hoffe deine Hilfe dabei.

Advance: Es ist großartig, wenn es eine Möglichkeit gibt, die Zelle zu verbergen / anzuzeigen und zu erweitern (die Zeilenhöhe zu erhöhen), wenn Sie für jede Zelle auf die Schaltfläche zum Erweitern klicken.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage