2011-06-18 19 views
7

Agrego la vista de encabezado y pie de página al crear mi tabla. Lo que quiero hacer es cambiar el contenido del pie de página de forma dinámica y programática. ¿Hay una forma estándar de obtener el pie de página UIView?¿Cómo acceder al pie de página o al encabezado de una sección específica en UITableView?

sé que hay una manera que es para agregar una propiedad UIView y asignar el pie UIView mientras se crea en - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section pero me gustaría saber si hay una forma mejor de hacer esto.

Respuesta

12

Se puede etiquetar su sección personalizada Pie de página cuando se crea, por ejemplo, en tableView:viewForFooterInSection:, así:

mySectionFooterView.tag = kMySectionFooterViewTag; 

kMySectionFooterViewTag puede ser cualquier NSInteger te gusta.

Para acceder mySectionFooterView de alguna otra parte de su programa a continuación, puede utilizar:

mySectionFooterView = [myTableView viewWithTag:kMySectionFooterViewTag]; 

myTableView es el UITableView que incluye su costumbre vista en sección de pie de página. Normalmente puede acceder al myTableView como self.tableView, cuando usa un UITableViewController.

Tenga en cuenta que puede haber consideraciones de rendimiento con este enfoque, porque viewWithTag: buscará toda la jerarquía de vista de myTableView.

Cuestiones relacionadas