Frage

Ich habe einen einfachen Testfall für ein Popupbutton vorbereitet, der einen Tilelist mit schwarzen und roten Einträgen eröffnet und hauptsächlich arbeitet, hat jedoch 2 Ärger.

Ich habe viel gesucht, verschiedene Varianten ausprobiert (fügte [bindbare] Mitglieder in meinem Renderer hinzu; fügte Farbmitglied zu dem Gebotsarray hinzu; Erstellt meine Public-Override-Set-Daten () -T-Methode; .. .) Und auch einige Antworten erhalten, aber sie sind viel zu allgemein.

Ich würde mich freuen, wenn jemand Code vorschlagen kann, die 2 Probleme in meinem Code zu beheben:

1) Scrollen "TL2" rechts links funktioniert nicht gut: Die Einträge werden in einer Mischung aus Rot und Schwarz angezeigt. Ich weiß, dass der Tilelist Artikelrenderer wiederholt, aber wie repariere ich das Problem?

2) Im Debug-Modus bekomme ich zahlreiche Warnungen: WARNUNG: Kann nicht an das Objekt "Label" auf dem Objekt "Objekt" gebunden werden (Klasse ist kein Ieventdispatcher)

danke, Alex

myrenderer.mxml:

generasacodicetagpre.

mytest.mxml:

generasacodicetagpre.

update:

danke wade, die Warnung ist jetzt weg (ich denke, es war nicht in Ordnung, {data.label} in meinem Label zu verwenden), aber das "TL2" hat jedoch immer noch Scrolling-Probleme.

NEW MYRENDERER.MXML (hat immer noch Scrolling-Probleme):

generasacodicetagpre.

War es hilfreich?

Lösung

Sie können sich um beide Probleme kümmern, indem Sie die festgelegte Datenmethode auf Ihrem Artikel Renderer überschreiben:

generasacodicetagpre.

Da die Renderer wiederverwendet werden, besteht der beste Weg, um sicherzustellen, dass sie korrekt aktualisiert werden, die eingestellte Datenmethode verwenden, da er immer aufgerufen wird, wenn ein Renderer wiederverwendet wird.Dies wird auch von Ihrer Bindungswarnung los, da Sie nicht mehr an data.label verbindlich sind.HINWEIS: Ich habe diesen Code nicht getestet, es benötigt möglicherweise einige Optimierungen :) Hoffe das hilft.

edit: Ihre "TL2" -Ausfrage sieht aus, als würde er durch horizontales Scrollen Ihrer Fliesenliste verursacht werden, während der Tilelist für ein vertikales Scrollen optimiert wird.Da Ihr Datensatz endlich und relativ klein ist, würde ich die Fliesenliste in voller Größe erstellen, um alle Elemente anzuzeigen (Eliminierung des Elements Renderer wiederverwendet) und wickeln Sie es in eine Leinwand, die auf die gewünschten Abmessungen eingestellt ist, und lassen Sie die Leinwand das Scrollen einstellen.Wahrscheinlich nicht die Antwort, nach der Sie suchen, sorry.

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