Wie platziere ich eine UIWebView in einer Ansicht Zellentabelle und halten ihre Bildlaufleisten?

StackOverflow https://stackoverflow.com/questions/443333

  •  22-07-2019
  •  | 
  •  

Frage

Wie kann ich platzieren eine UIWebView in einer Tabellenansicht Zelle, doch die Bildlaufleisten des UIWebView halten? Meine Tabellen-Ansicht mehr Zellen und einen Kopfrahmen als auch hat, und ich brauche es scrollbaren zu sein, weil es viele Zeilen hat.

Die Textanzeigen völlig in Ordnung, wenn ich UITextView und es zeigt scrollers als gut, aber das Problem ist, dass mein Inhalt Rich-Text ist, so habe ich keine andere Wahl, als die Inhalte in UIWebView zu zeigen. Irgendwelche Ideen, Hacks?

War es hilfreich?

Lösung

Es sei denn, Apple-etwas dagegen tut, kann dies nicht funktionieren. Beide UITableView und UIWebView Unterstützung Wechslern, und sie widersprechen einander. UITableView scrollers nehmen precednce so, wenn eine Scroll-Operation durchgeführt wird, wird die Aktion auf UITableView gesendet statt UIWebView.

Aus irgendeinem Grund, wenn sie mit UITableView mit UITextView, arbeiten scrollers für beide.

Andere Tipps

Das Problem mit dem Hinzufügen von UIWebView in einer Tabellenzelle ist diese beiden Objekte sind scrollbaren (Tableview und WebView), die Komplikationen schaffen wird, wenn nicht in geeigneter Weise verwendet. Hat eine Tabellen- Sie Zellen haben andere als UIWebView? und brauchen Sie das Tableview scrollbaren zu sein? Im Fall, dass der Tableview nicht scrollbaren sein, macht das Blättern in der Webansicht und deaktiviert für den Tableview aktiviert. Das sollte funktionieren.

Aber wenn Sie wollen einfach nur Text angezeigt werden, warum nicht einen UITextView verwenden (auch wenn man das gleiche Problem für UITextView konfrontiert wird auch)?

Ich habe gerade dieses in der UIWebView Dokumentation:

„Wichtig:. Sie sollten nicht UIWebView oder UITableView Objekte in UIScrollView Objekte einbetten Wenn Sie dies tun, kann unerwartetes Verhalten führen, da Berührungsereignisse für die beiden Objekte verwechselt werden können und falsch behandelt“

Die Rollbalken werden automatisch hinzugefügt, wenn Sie Inhalte setzen in Ihrem UIWebView. Achten Sie darauf, deaktivieren Sie „Scales Seite anpassen“ im Interface Builder, so dass die Seite nicht neu skaliert wird, wenn angezeigt wird.

UIWebView automatisch Bildlaufleisten angezeigt werden, wenn es hat Inhalte, die die Höhe des UIView überschreitet.

Sie können eine UIWebView in eine UIScrollView setzen und haben beide scrollbaren durch die canCancelTouchEvents Eigenschaft der UIScrollView Einstellung NO. Wenn Sie nur Flick, wird die UIScrollView blättern. Wenn Sie Ihren Finger nach unten für eine kurze Zeit halten und dann Flick starten, wird die UIWebView blättern.

Versuchen Sie, diese schnellen Hack, um zu sehen, ob Sie die Web-Ansicht zwingen kann, eine Scroll-Anzeige zu zeigen: ((UIScrollView *) [webView.subViews objectAtIndex: 0]). ShowsVerticalScrollIndicator = YES;

Je gründlicher Ansatz ist Ihr Zellinhalte in eine Zusammenfassung und Detail zu teilen. Zeigen Sie die Zusammenfassung in jeder Zelle, aber ohne Details. Nachdem Sie eine Zelle auswählen, einen neuen Bildschirm verwendet den gesamten Inhalt der ausgewählten Zelle zu zeigen. Dies vermeidet vollständig die Nutzbarkeit Frage der Innenseite einer scrollbaren Ansicht einer scrollbaren Ansicht mit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top