Czy jest jakiś sposób zmienić kolor tła/obraz szczegółów UITableView w EKEventViewController? Jestem w stanie zmienić główny UITableView, ale nie szczegóły UITableView, ponieważ nie ma gniazdka dla tabeli. Na przykład, oto przykładowy kod źródłowy Apple na Event AppJak dostosować UITableView z EKEventViewController?
Odpowiedz
Oto, co można wykorzystać,
UITableView *eventTableView = [[yourEventController.view subviews]objectAtIndex:0];
eventTableView
jest to odniesienie do tej pory można go dostosować twoje EKEventViewController
„s Tableview.
Dzięki,
Nie należy po prostu chwycić podrzędny w indeksie: 0. Może to działać w twoim bieżącym kodzie, ale może się zepsuć w przyszłych wersjach IOS, jeśli Apple wprowadzi zmiany w widoku.
Jest to bardziej „przyszłościowe”
for (UIView *searchTableView in [yourEventController.view subviews]) {
if ([eventTableView isKindOfClass:[UITableView class]]) {
@try {
// change stuff to eventTableView
for (UIView *eventTableViewCell in [eventTableView subviews]) {
if ([eventTableViewCell isKindOfClass:[UITableViewCell class]]) {
@try {
[(UITableViewCell *)eventTableViewCell setBackgroundColor:[UIColor clearColor]];
}
@catch (NSException * e) {
}
}
}
}
@catch (NSException * e) {
}
}
}
Pamiętaj połowy wszystkich i spróbować! Jeśli jabłko wprowadzi zmiany do EKEventViewController, prawdopodobnie kod nadal będzie działał, a także nie ulegnie awarii, jeśli zmiany złamią kompatybilność wsteczną. Odpowiedź
Michaela Graya nie pracował dla mnie na iOS7, na EKEventEditViewController
może wdrażania EKEventEditViewController jest inna.
oto kod Użyłem:
for (UIViewController *controller in ekEventEditViewController.childViewControllers) {
if ([controller isKindOfClass:[UITableViewController class]]) {
NSLog(@"UITableViewController in EKEventViewController");
}
}
EKEventEditViewController różni się nieco od EKEventViewController w taki sposób, że jest to UINavigationController. To, co możesz zrobić, to ustawić właściwość delegata EKEventEditViewController na jakimś kontrolerze (ta właściwość delegata jest dziedziczona z faktycznie UINavigationController) i użyć metody delegate willShowViewController, aby uzyskać UITableView. Następnie stamtąd wyszukaj swoją celowaną komórkę. Poniższy link zawiera kilka szczegółów: http://stackoverflow.com/questions/14813240/how-to-customise-ekeventeditviewcontroller – Steve
- 1. Jak dostosować moją komórkę UITableView jak poniżej
- 2. UITableView Przesuń w celu usunięcia: jak dostosować przycisk i akcję?
- 3. EKEventViewController nie wyświetla szczegółów wydarzenia
- 4. Jak dostosować widok kart?
- 5. Jak dostosować kolory podrzędne
- 6. Jak dostosować MPVolumeView?
- 7. Jak dostosować REPL SBCL?
- 8. Jak dostosować EKEventEditViewController
- 9. Jak dostosować narzędzie CirclePageIndicator?
- 10. Jak dostosować domyślny edytor Wordpress?
- 11. Jak dostosować predyktory Google Chrome?
- 12. Jak dostosować stronę WWW buildbota
- 13. Jak dostosować czcionki w CKEditorze?
- 14. Jak dostosować serializację XML WCF
- 15. Jak dostosować toast w Androidzie
- 16. Jak dostosować CQRS do projektów?
- 17. Jak dostosować uruchamianie aplikacji WPF?
- 18. Jak dostosować układ WPB StatusBar?
- 19. Jak dostosować Spinner w Androidzie
- 20. Jak dostosować podpis dotyczący shadowbox.js?
- 21. Dostosuj przycisk usuwania w UITableView
- 22. Jak mogę dostosować wyjście Jenkinsa?
- 23. Jak dostosować wygenerowane kody javadoc?
- 24. Jak dostosować odcień kodu koloru?
- 25. Jak dostosować kolor przełącznika początkowego
- 26. Jak dostosować właściwości w maszynopisie
- 27. Jak dostosować pagórek Yii CGridView?
- 28. Jak dostosować pliki widoku dostawcy?
- 29. Jak dostosować szerokość kolumn Bootstrap?
- 30. Jak dostosować działanie blokowania BlockingQueue?
Działa idealnie, dzięki. – 0SX
Czy możesz mi pomóc, jak mogę zrobić to samo dla EKEventEditViewController –
Nie rób tego. Prawdopodobnie pewnego dnia się rozbije. Nigdy nie pisz kodu, który zakłada określoną strukturę podglądu. – rmaddy