Ich entwickle eine iPhone-Anwendung in Titanium und muss eine Zeile an eine bestimmte TableViewSection anhängen. Ich kann dies beim Laden der Seite nicht tun, da dies vom Benutzer während des gesamten Lebenszyklus der Anwendung dynamisch ausgeführt wird. Die Dokumentation sagt, dass die TableViewSection eine add
Methode hat, die zwei Argumente nimmt, aber ich kann es nicht arbeiten lassen. Hier ist mein vorhandener Code:Wie eine Zeile an eine TableViewSection in Titanium anhängen?
for(var i = 0; i <= product_count; i++){
productsTableViewSection.add(
Ti.UI.createTableViewRow({
title:'Testing...'
})
);
}
Das ist nur ein Argument ist vorbei in, und das verursacht Titan mit einer abgefangene Ausnahme sterben:
2010-04-26 16:57:18.056 MyApplication[72765:207] *** Terminating app due to uncaught
exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in
section 2. The number of rows contained in an existing section after the update (2) must be
equal to the number of rows contained in that section before the update (1), plus or minus the
number of rows inserted or deleted from that section (0 inserted, 0 deleted).'
2010-04-26 16:57:18.056 MyApplication[72765:207] Stack: (
Die Ausnahme sieht aus wie es tat die Zeilen hinzufügen, aber aus irgendeinem Grund ist es nicht erlaubt. Da die Dokumentation sagt, dass TableViewSection
in „Ansicht“ nimmt und „Zeile“, versuchte ich folgendes:
for(var i = 0; i <= product_count; i++){
productsTableViewSection.add(
Ti.UI.createView({}),
Ti.UI.createTableViewRow({
title:'Testing...'
})
);
}
Der obige Code werfen nicht die Ausnahme, aber es gibt einen [WARN]
:
[WARN] Invalid type passed to function. expected: TiUIViewProxy,
was: TiUITableViewRowProxy in -[TiUITableViewSectionProxy add:] (TiUITableViewSectionProxy.m:62)
TableViewSections scheinen keine Methoden wie appendRow
oder insertRow
zu unterstützen, daher weiß ich nicht, wohin ich sonst noch gehen soll. Ich habe die KitchenSink-App durchgesehen, aber es gibt keine Beispiele, die ich beim Hinzufügen einer Zeile zu einer TableViewSection finden könnte. Jede Hilfe wird geschätzt.