UITableViewCell Zeilenhöhe
Gibt es eine solche Methode oder Lösung zur automatischen Anpassung der Zeilenhöhe von tableview-je nach Inhalt.Ich meine, ich will nicht angeben, Zeilenhöhe und wollen die Zeilenhöhe je nach Inhalt der Zeile.Wenn es keine solche Methode, dann sagen Sie mir die Lösung, wie kann ich ändern, die Höhe, wenn die Ausrichtung des Geräts ändert ?
InformationsquelleAutor Shubham Sharma | 2012-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu finden, die der Höhe der Sie Ihre Inhalte und können es verwenden,
Auf die Ausrichtung ändern, nur laden Sie Ihre Tabelle anzeigen, das ist es;
aktualisiert meine Antwort
aber wie woud berechne ich die Höhe der Zeile, für die andere Ausrichtung ?
Sie nicht haben, um die Berechnung der Höhe der Zeile, deren Inhalt Höhe muss man aufpassen, und immer, wenn der tableview wird nachladen von Daten, die es ausgelöst wird, die oben zu delegieren und wie Sie bestanden haben, Ihre Inhalte Höhe der Zelle Höhe nach es nur.
InformationsquelleAutor spider1983
check this out
hoffe, das hilft
BEARBEITEN für die Ausrichtung haben Sie versucht, diese Methode?
sonst, wenn in Ihrer Tabelle Zellen sind Benutzerdefiniert mit Etiketten und imageviews etc, dann können Sie setAutoresizingMask: auf jedes auto passen Orientierungen.
InformationsquelleAutor Sharanya K M
Können Sie implementieren die
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
delegate-Methode für UITableView.
Sollten Sie in der Lage sein zu finden genug tutorials darüber, wenn Sie es google.
Hier ist ein Beispiel:
http://www.cimgf.com/2009/09/23/uitableviewcell-dynamic-height/
Ok, ich wusste nicht, Sie waren auf der Suche für etwas anderes.. Aber ich denke immer noch, dass dies die Methode, die Sie verwenden sollten.. auch wenn sich die Ausrichtung ändert, können Sie das Neuzeichnen der Tabelle und passen Sie Ihre Zellen nach der neuen Tabelle mit den Abmessungen.
Wenn ich das Neuzeichnen der Tabelle und die ganze Zeit schauen zu berechnen, Höhe, dann wird es zu viel Zeit, um neu zu laden..das ist das problem!!!
Haben Sie es ausprobiert? Ich weiß nicht, was Ihr tableView aus, aber es sollte nicht wirklich spürbar sein..
InformationsquelleAutor NikosM
MÜSSEN Sie verwenden:
Ja - ich weiß, Sie kennen diese Methode sehr gut, und ich habe deine Frage Lesen sorgfältig.
NSDictionary *thisCell = (NSDictionary *)[myArray objectAtIndexPath:indexPath.row];
Soweit, wenn sich die Orientierung ändert, müssten Sie zu tun haben, dass in der delegate-Methode:
-(void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
und dann Feuer
reloadData
auf dieTableView
.InformationsquelleAutor LJ Wilson
InformationsquelleAutor user3614525
func tableView(_ heightForRowAttableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{
zurück UITableViewAutomaticDimension
}
für die dynamische Höhe für die Zeile sonst kann man die statischen Höhe statt "UITableViewAutomaticDimension"
InformationsquelleAutor Mnsd