2 Stimmen

Wie kann man eine bestimmte Zelle in einer Tabellenansicht vollständig ausblenden?

Ich habe eine einfache Frage- Ich brauche, um bestimmte Zellen aus UITableView ausblenden. Was ich gefunden habe, war, dass die Delegate-Methode tableView:heightForRowAtIndexPath: und hier ist meine Umsetzung:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.section == 0)
       return 0;
    return 45;    
}

Die Zelle ist auf eine Linie geschrumpft, und ich kann wirklich nicht verstehen, was da los ist. Für jede Hilfe wäre ich sehr dankbar, danke.

2voto

Gobot Punkte 2454

Sie müssen die Höhe der Zelle auf 0 setzen in der tableView:heightForRowAtIndexPath: Methode sowie das Ausblenden der Zelle über die hidden Eigentum. Wenn Sie diesen Effekt nach einer Benutzerinteraktion wünschen, müssen Sie die Tabelle über reloadData .

1voto

Selvin Punkte 11953

Das Entfernen des Elements aus der Datenquelle ist der richtige Weg, um einen bestimmten Zelleneintrag zu entfernen. (Wenn Sie versuchen zu setzen, cell.hidden=YES; wird anstelle der Zelle mit dem Zeilentrenner ein Leerraum sichtbar bleiben. Und Sie können sie nicht entfernen, indem Sie die Zellenhöhe auf 0 setzen.)

0voto

Ilanchezhian Punkte 17416

Das müssen Sie über das Programm cellForRowAtIndexPath: Methode.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X