// TODO: marcar algo por hacer
// MARK: marcar algo
// FIXME: marcar algo por arreglar
// ???: marcar alguna pregunta
// !!!: marcar algo estraño o urgente
Hola,
Ya luego de unos meses del curso he tenido tiempo para desarrollar algunas aplicaciones y tengo algunas dudas:
1) Estoy creando un tableview con celdas que contienen otros elementos, es decir que una celda por ejemplo puede tener un button, un label, etc... La pregunta es la siguiente, estoy re-usando las celdas y cada vez que es nula; la vuelvo a crear, pero si ya existe, vuelvo a crear los elementos y se los agrego... Todo esto funciona bien, pero me he dado cuenta que de esta manera lo que estoy haciendo es posicionar elementos sobre los ya existentes en la celda, y me imagino que llegara un momento que colapsare la memoria... Como puedo acceder los elementos (labels y buttons) ya creados? Que función/propiedad/método uso para accederlos? O si es mas sencillo como borro los elementos del contentView de la celda?
2) Esta relaciona con la primera
pregunta, los botones que creo dentro de las celdas en teoría cada uno debería
tener una acción independiente, pero no he encontrado forma de poner el "tag"
(bien sea de la celda y/o boton) a un valor especifico para luego obtenerlo
en la función que llama el button (es decir que el tag lo modifico, pero tanto
al ser leído desde la misma creación de la celda o desde la función que llama el
botón dice que esta vacío)... Alguna recomendación de como hacer esto? He leído
foros y demás y lo que recomiendan es lo anteriormente descrito, pero no logro
que funcione…
Quien tenga tiempo y/o una solución para esto, le
agradecería la respuesta :)
También puedo ilustrar con algo de código lo
anteriormente descrito, si esto pudiese servir para encontrar la
solución…
Muchas Gracias,
Octavio Chango
Todo lo que comentas se soluciona fácilmente haciendo una subclase de
la celda de tabla. Ahora voy en el autobús, pero luego te envió algo.
En cualquier caso, en el libro "Beginning iPhone 3 Development" lo
explica.
Y creo que entre las plantillas que te salen al crear un archivo nuevo
una es la subclase de uitableviewcell
--