Ich möchte das Wort in den Abschnittsindex auf der rechten Seite der UItableView einfügen.
Das Problem ist, dass, wenn die Wortlänge zunimmt, auch die Abschnittsindexbreite zunimmt und die Ansichtszelleninhalteansicht der Tabellenansicht sich verringert. Und ich möchte keine Teilzeichenfolge des Abschnittsindexarrayobjekts anzeigen. Da ich das ganze Wort anzeigen möchte der Abschnitt muss ich es wickeln.
%Vor%Objekt in der Array-Methode zurückgeben von AbschnittIndextitle ist lang und ich möchte das Wort umbrechen.
Weiß jemand, wie es geht?
Sie können nur Ihre eigene "Abschnittsindexansicht" als benutzerdefinierte UIView
erstellenund es ist eazy, das zu tun
berechne einfach die Höhe deiner Tabellenansicht, berechne die Anzahl deiner Abschnitte
Zeichnen Sie dann Ihren Abschnittstitel darauf in
%Vor%erkennt dann das Berührungsereignis
%Vor%Berücksichtigen Sie, welchen Abschnitt Sie berührt haben, und rufen Sie dann die tableview-Methode
auf %Vor%Dann lege es auf deine Tischansicht, eazy done!
Es scheint, dass Ihre Antwort nein ist, aber das Folgende sollte das Problem hinter Ihrer Frage lösen.
Ich würde diese Funktion stattdessen tableView: viewForHeaderInSection: auf dem UITableViewDelegate-Protokoll verwenden. Weitere Informationen finden Sie in der Dokumentation UITableViewDelegate Docs . Hinweis - tableView: heightForHeaderInSection: muss ebenfalls implementiert werden. Diese Kombination von Funktionen ermöglicht es Ihnen, eine Ansicht mit einer Untersicht UILabel zurückzugeben, bei der numberOfLines auf 0 gesetzt ist, d. H. So viele wie nötig, und der Text auf den von Ihnen benötigten Wert gesetzt ist.
Überprüfe einfach ' str
', bevor du es in NSMutableArray
hinzufügst, hat es ein oder mehrere Wörter?
und wählen Sie den Bereich, wie viel Sie wollen und fügen Sie es in Ihr Array.
Verwenden Sie NSmakeRange
, um den Zeichenbereich festzulegen, der im Index der einzelnen Abschnitte angezeigt werden soll.
Tags und Links objective-c iphone uitableview ios