Estoy desarrollando una aplicación de iPhone en Titanium, y necesito agregar una fila a un particular TableViewSection. No puedo hacer esto al cargar la página, ya que el usuario lo hace de forma dinámica durante todo el ciclo de vida de la aplicación. La documentación dice que TableViewSection tiene un método add
que toma dos argumentos, pero no puedo hacerlo funcionar. Aquí está mi código existente:¿Cómo agregar una fila a una TableViewSection en Titanium?
for(var i = 0; i <= product_count; i++){
productsTableViewSection.add(
Ti.UI.createTableViewRow({
title:'Testing...'
})
);
}
que está justo pasando un argumento en, y que provoca titanio a morir con una excepción no capturada:
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: (
La excepción parece que hizo añadir la fila, pero no está permitido por alguna razón. Dado que la documentación dice que TableViewSection
toma en "vista" y "fila", He intentado lo siguiente:
for(var i = 0; i <= product_count; i++){
productsTableViewSection.add(
Ti.UI.createView({}),
Ti.UI.createTableViewRow({
title:'Testing...'
})
);
}
El código anterior no arroja la excepción, pero da una [WARN]
:
[WARN] Invalid type passed to function. expected: TiUIViewProxy,
was: TiUITableViewRowProxy in -[TiUITableViewSectionProxy add:] (TiUITableViewSectionProxy.m:62)
TableViewSections no parece ser compatible con ningún método como appendRow
, o insertRow
, por lo que no sé a dónde más ir con esto. He consultado la aplicación KitchenSink, pero no hay ejemplos que pueda encontrar para agregar una fila a TableViewSection. Cualquier ayuda es apreciada.