2011-10-05 4 views
5

enter image description herejak pokazać opcje, gdy użytkownik kliknie na UITableViewCellAccessoryDetailDisclosureButton

ja pokazano rekordy w UITableView mający UITableViewCellAccessoryDetailDisclosureButton jako akcesorium komórkowego. Chcę wyświetlić te opcje "Zapisz", "Wyślij do" i "Odwiedź", gdy użytkownik kliknie przycisk ujawniania szczegółów, ale nie mam pojęcia, jak to zrobić. Proszę, pomóż mi.

+1

zajrzyj tutaj: http://stackoverflow.com/questions/3833184/iphone-ipad-context-menu – mja

+0

proszę zaksięguj to jako odpowiedź i pozwól mi to zaakceptować. :)) –

Odpowiedz

9

Początkowo trzeba realizować (to jest inna rozmowa ze szczególnym wybierz rzędu)

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 

wewnątrz niego, używasz kodu tak:

 UIMenuController *menuController = [UIMenuController sharedMenuController]; 
     AddRouteMenuItem *menuItem = [[AddRouteMenuItem alloc] initWithTitle:@"Add to push list" action:@selector(addRouteMenuButtonPressed:)]; 
     menuItem.indexPath = pressedIndexPath; 
     menuController.menuItems = [NSArray arrayWithObject:menuItem]; 
     [menuItem release]; 
     [menuController setTargetRect:[self.tableView rectForRowAtIndexPath:pressedIndexPath] inView:self.tableView]; 
     [menuController setMenuVisible:YES animated:YES]; 

Nacisnąłeś indeks path = indexPath

ostatni punkt - to wskaźnik zmiany na przycisk akcesoriów - (void) setTargetRect: (CGRect) targetRect inView: (UIView *) targetView

+1

dlaczego zamieszczasz odpowiedzi na zduplikowane pytania? przeszukuj ... – mja

+0

Czasami nie jest zbyt dużo czasu na wyszukiwanie ... źle spróbuj spojrzeć następnym razem ... – user170317