2011-06-18 26 views
7

Dodaję widok nagłówka i stopki podczas tworzenia mojej tabeli. Co chcę zrobić, to zmienić zawartość stopki dynamicznie i programowo. Czy istnieje standardowy sposób uzyskania stopki UIView?Jak uzyskać dostęp do widoku stopki lub nagłówka określonej sekcji w widoku UITableView?

wiem, że jest to sposób, który ma dodać obiekt UIView i przypisać stopę UIView gdy jest on tworzony w - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section ale chciałbym wiedzieć, czy istnieje lepszy sposób to zrobić.

Odpowiedz

12

Można oznaczyć sekcji Widok niestandardowy stopki podczas jego tworzenia, na przykład, w tableView:viewForFooterInSection:, tak:

mySectionFooterView.tag = kMySectionFooterViewTag; 

kMySectionFooterViewTag może być dowolny NSInteger chcesz.

Aby uzyskać dostęp mySectionFooterView z innej części programu można następnie wykorzystać:

mySectionFooterView = [myTableView viewWithTag:kMySectionFooterViewTag]; 

myTableView jest UITableView który zawiera niestandardowy widok sekcja stopki. Zwykle można uzyskać dostęp do myTableView pod numerem self.tableView, korzystając z UITableViewController.

Należy zauważyć, że z tym podejściem mogą być związane z wydajnością, ponieważ viewWithTag: przeszuka całą hierarchię widoku myTableView.

Powiązane problemy