Ist es möglich, das Wort in UITableViewSectionIndex umzubrechen?

8

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?

    
Warewolf 26.04.2012, 06:54
quelle

5 Antworten

2

Sie können nur Ihre eigene "Abschnittsindexansicht" als benutzerdefinierte UIView

erstellen

und 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!

    
adali 08.05.2012 09:11
quelle
0

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.

    
Dave.B 04.05.2012 17:34
quelle
0

Es ist nicht möglich, Abschnittsindizes auf mehrere Zeilen zu beschränken. Dies wäre in der Standardbenutzeroberfläche nicht sinnvoll. Ein benutzerdefinierter Header ist die beste Option, um dies zu erreichen.

    
Sam 07.05.2012 20:01
quelle
0

Erstellen Sie einen benutzerdefinierten Titel für den Abschnitt. Dort können Sie das Label verwenden und die Anzahl der Zeilen anhand der Länge des Titels festlegen. Sie müssen auch die Höhe des Abschnittsheaders entsprechend einstellen.

    
UPT 08.05.2012 09:17
quelle
0

Ü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.

    
Dinesh Raja 09.05.2012 15:15
quelle