Mam podzielone kontroler widoku, w którym po lewej stronie znajduje się kontroler widoku tabeli. Jak wyświetlić arkusz akcji w okienku po kliknięciu przycisku ujawnienia szczegółów komórki tabeli?Jak wyświetlić arkusz czynności wewnątrz popover?
7
A
Odpowiedz
15
Spróbuj tego:
UIActionSheet *popupSheet = [[UIActionSheet alloc] initWithTitle:@"Title"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"No Way !"
otherButtonTitles:nil];
popupSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
UIButton * disclosureButton = (UIButton *)cell.accessoryView;
[popupSheet showFromRect:disclosureButton.bounds inView:cell.accessoryView animated:YES];
[popupSheet release];
Stan UIActionSheet docs że showFromRect:inView:animated:
metoda:
wyświetla arkusz działania w popover którego strzałka skierowana do określonego prostokąta widoku (w naszym przypadku przycisk ujawniania szczegółów). Popover nie nakłada się na określony prostokąt.
0
Używam tego więcej zaawansowanego użycia:
- znajdzie niestandardową accesoryView (cell.accesoryView)
- , gdy są opróżnione znaleźć generowane accesoryView (UIButton) jeżeli komórka ma
- jeśli UIButton nie istnieje, znajdź widok zawartości komórki (UITableViewCellContentView)
- , jeśli widok contet komórki nie istnieje, użyj widoku komórki
może być użyty do UIActionSheet lub UIPopoverController.
Oto mój kod:
UIView *accessoryView = cell.accessoryView; // finds custom accesoryView (cell.accesoryView)
if (accessoryView == nil) {
UIView *cellContentView = nil;
for (UIView *accView in [cell subviews]) {
if ([accView isKindOfClass:[UIButton class]]) {
accessoryView = accView; // find generated accesoryView (UIButton)
break;
} else if ([accView isKindOfClass:NSClassFromString(@"UITableViewCellContentView")]) {
// find generated UITableViewCellContentView
cellContentView = accView;
}
}
// if the UIButton doesn't exists, find cell contet view (UITableViewCellContentView)
if (accessoryView == nil) {
accessoryView = cellContentView;
}
// if the cell contet view doesn't exists, use cell view
if (accessoryView == nil) {
accessoryView = cell;
}
}
[actionSheet showFromRect:**accessoryView.bounds** inView:**accessoryView** animated:YES];
Testowany w iOS 4.3 do 5.1
najlepiej używać jako metody niestandardowe:
-(UIView*)getViewForSheetAndPopUp:(UITableViewCell*)cell;
i kod metoda:
-(UIView*)getViewForSheetAndPopUp:(UITableViewCell*)cell {
UIView *accessoryView = cell.accessoryView;
if (accessoryView == nil) {
UIView *cellContentView = nil;
for (UIView *accView in [cell subviews]) {
if ([accView isKindOfClass:[UIButton class]]) {
accessoryView = accView;
break;
} else if ([accView isKindOfClass:NSClassFromString(@"UITableViewCellContentView")]) {
cellContentView = accView;
}
}
if (accessoryView == nil) {
accessoryView = cellContentView;
}
if (accessoryView == nil) {
accessoryView = cell;
}
}
return accessoryView;
}
Powiązane problemy
- 1. Jak wyświetlić NSPanel jako arkusz
- 2. Jak mogę zamknąć bootstrap-popover za pomocą przycisku wewnątrz popover?
- 3. Bootstrap Popover nie .Kliknij łapania przycisk wewnątrz popover
- 4. Jak mogę wyświetlić UIDatePicker wewnątrz Popover na iPadzie przy użyciu StoryBoard?
- 5. Przesuwne zakładki wewnątrz zakładek paska czynności
- 6. za pomocą elementów interaktywnych wewnątrz popover bootstrap
- 7. Szyny - renderowanie części wewnątrz Twitter Bootstrap popover
- 8. Kontroler nawigacyjny iPada można umieścić wewnątrz popover?
- 9. Jak wyświetlić jonowe wyskakujące okienko z opcji popover?
- 10. Jak utworzyć i wyświetlić niestandardowy arkusz w kakao?
- 11. Jak wyświetlić kod źródłowy wewnątrz pliku JAR?
- 12. Jak wyświetlić widżet wewnątrz głównego okna
- 13. Jak wyświetlić plik .rtf wewnątrz TextView?
- 14. Jak wyświetlić toast wewnątrz uchwytów/wątku?
- 15. Jak wyświetlić listę plików wewnątrz koła python?
- 16. Jak usunąć cień za popover na iOS 9?
- 17. Jak wyświetlić błąd sprawdzania poprawności kształtu kątowego wewnątrz pop-upu narożnikowego?
- 18. Wybieracz obrazu ios 7 wewnątrz popover złe zachowanie
- 19. Popover szerokość poppers do popover-wewnętrznego
- 20. UITextView wewnątrz UIScrollView wewnątrz Popover nie jest w pełni widoczny po wyświetleniu klawiatury
- 21. Jak zaprezentować popover z animacjami?
- 22. IOS8, jak przenieść aktywny popover
- 23. Ajax Bootstrap Popover: Przedmiot # <Object> ma metoda „popover”
- 24. Jak zmienić rozmiar paska czynności
- 25. ngRepeat Inside of Bootstrap Popover
- 26. Arkusz NSOpenPanel
- 27. Jak wyświetlić wewnętrzne dane inteligentnego wskaźnika wewnątrz gdb?
- 28. Jak wyświetlić plik PDF wewnątrz kontenera div w systemie Phonegap?
- 29. Jak wyświetlić nagłówki kolumn w GtkTreeView wewnątrz gtk.ScrolledWindow?
- 30. Jak mogę wyświetlić formatowanie HTML wewnątrz obszaru tekstowego?