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.