2016-04-19 10 views
0

Ich habe eine scrollbare Tabelle mit einer Liste von Zellen mit Labels in gefüllt. Die Zeilen sind derzeit feste Höhen. Diese Tabelle füllt 1/3 Bildschirm und gibt dem Benutzer Optionen zum Filtern der Inhaltsansicht in anderen 2/3 des Bildschirms.UITableView mit Label zu breit für UITableViewCell

Der Text für die Beschriftungen ist zu lang und die Beschriftungen werden abgeschnitten.

Was ist der richtige Weg der Benutzer zu ermöglichen, das ganze Etikett zu lesen:

1. Mehrere Linien

Dies wird das Aussehen der Tabelle ruinieren. Es wird schwer zu lesen sein.

2. Scroll Ansicht

Dadurch wird die cell.contentView.userInteractionEnabled Deaktivierung erfordert, so dass die Hand an die Scrollview übergeben werden. Was passiert auch, wenn ein Benutzer versucht, durch die Tabelle zu scrollen, der Berührungspunkt jedoch auf UIScrollView liegt?

Scrollt die UIScrollView oder wird die UITableView scrollen? Ist es möglich, dass alle vertikalen Berührungen das UITableView scrollen lassen?

Ich muss auch weg von didSelectRowAtIndexPath und verwenden Sie Schaltflächen und Delegate Methoden richtig?

3. Halten Sie für ein Tooltip

Ich habe werde eine Art Beobachter für lange Noten addieren. Wahrscheinlich nicht großartig in Bezug auf Benutzerfreundlichkeit.

+0

Verwerfen Sie die Zelle, wenn Sie auswählen? – zcui93

+0

Erweitern Sie die Zelle wo? Ich kann nicht größer als die Breite des Tisches richtig erweitern? –

+0

Hallo, könnte eine der Lösung in der Verwendung von Auto-Scroll-Etiketten wie folgt sein: https://github.com/cbpowell/MarqueeLabel –

Antwort

0

Sie sollten Ihr Design insgesamt überdenken. Wenn Ihre Tabelle Filter enthält, sollten diese ziemlich einfach zu verstehen sein und normalerweise 1 oder höchstens mehrere Wörter enthalten.

Wenn Ihre Labels so lang sind, dass die Anzeige die gesamte Benutzeroberfläche ruiniert, dann sind sie wahrscheinlich eine sehr schlechte Wahl für Filternamen, nicht wahr?

Das gesagt, wenn Sie wirklich die aktuelle UI halten wollen, wäre der einzige vernünftige Weg das zu tun, die Schriftgröße zu verringern und es allen Labels zu erlauben, mehrere Zeilen zu belegen. Sie müssten die Zellenhöhe passend anpassen, damit Ihre Zellen noch nett schauen.

Die beste Wahl wäre jedoch, Ihre Benutzeroberfläche zu überdenken, so dass Sie Textzeilen nicht als Filternamen verwenden müssen.

+0

So haben Sie wahrscheinlich Recht, dass die Filteroptionen zu lang sind. Stellen Sie sich vor, Sie geben eine Liste von Dokumenten zurück, und Sie haben 500 Filteroptionen, sortiert nach der Anzahl der Dokumente, die zu jeder Option gehören, und diese Optionen haben eine Länge von bis zu 6 Wörtern. Das ist im Grunde, was ich damit zu tun habe ... –

Verwandte Themen