12 grudnia 2008 r. Twórca iPhone'a Tweetie opublikował great example, w jaki sposób korzysta z przewijania UITableView bez poszarpanego/nierównego wyglądu, który zwykle pociąga za sobą. Jego example code działa świetnie z wersją 2.2 pakietu SDK, jednak podczas kompilacji dla wersji 3.0 nie mogę uzyskać podświetlenia kliknięcia do pracy w pojedynczej komórce. Czy ktoś ma pojęcie, co należy zaktualizować z wersji 2.2 -> 3.0, aby jego kod (w pełni) działał?Szybkie przewijanie w Tweetie z UITableView
Odpowiedz
W drawContentView, zmień self.selected do self.highlighted
- (void)drawContentView:(CGRect)r
{
CGContextRef context = UIGraphicsGetCurrentContext();
UIColor *backgroundColor = [UIColor whiteColor];
UIColor *textColor = [UIColor blackColor];
if(self.highlighted)
{
backgroundColor = [UIColor clearColor];
textColor = [UIColor whiteColor];
}
... code continues ...
}
Przykro nam, ale nie możemy jeszcze odpowiedzieć na 3.0 konkretne odpowiedzi, ale zrobimy to NDA ... mam nadzieję, że niedługo po wydaniu wersji 3.0 ograniczenie zostanie zniesione.
W międzyczasie przeczytaj dokumentację 3.0 UITableViewCells i jak teraz działa wybór, odpowiedź może ci przyjść.
Być może to zachowanie zostanie magicznie naprawione do czasu, gdy NDA przestanie obowiązywać. W międzyczasie błędy w plikach jako zapytania do osób, które chcą, abyś użył wersji 3.0, ale nie mów o tym.
jeśli chcesz kulminacyjnym pozostać jako nowy widok jest popychany (domyślne zachowanie dla tableview komórek'S) auto-dehighlighted na pop, upewnij się, że również mają przezroczyste tło dla self.selected:
if(self.highlighted || self.selected){
backgroundColor = [UIColor clearColor];
textColor = [UIColor whiteColor];
}
komórka zostanie automatycznie anulowane podświetlone i de-wybrany, gdy jego dziecko jest zdejmowana.
- 1. przewijanie w poziomie UITableView
- 2. Cofnij szybkie przewijanie do przodu
- 3. Wieczne przewijanie UITableView
- 4. Jak zatrzymać przewijanie UITableView
- 5. Jak wdrożyć UITableView nieskończone przewijanie
- 6. Szybkie przewijanie utworu za pomocą AVAudioPlayer
- 7. Wyłącz przewijanie UITableView w niektórych komórkach
- 8. Android ListView szybkie przewijanie z sekcjami: zbyt długi tekst sekcji
- 9. UITableView zatrzymuje przewijanie podczas dodawania nowych wierszy
- 10. Wyłącz Przewijanie paska UISearchbar dodanego do UITableView
- 11. Automatyczne przewijanie UITableView podczas przeciągania UITableViewCells w aplikacji iOS
- 12. powolne lub szybkie przeciąganie (przewijanie) za pomocą robota
- 13. Dwie komórki w jednym wierszu w UITableView
- 14. UITableView odległość przeciągania z UIRefreshControl
- 15. UITableView titleForSection
- 16. UITableView z dynamicznymi wysokościami komórek - co muszę zrobić, aby naprawić przewijanie w dół?
- 17. Jak usunąć opóźnienie onclick i utrzymać szybkie przewijanie w aplikacji mobilnej WWW
- 18. Szybkie sortowanie w Haskell
- 19. Przewijanie strony w iOS: przewijanie z przepełnieniem: dotknij
- 20. Szybkie porównywanie ciągów z listą
- 21. Wykrywanie przewijania UITableView
- 22. EGOTableViewPullRefresh - Symuluj przewijanie widokuDidLoad
- 23. płynne przewijanie/przewijanie inercyjne/przewijanie impulsu
- 24. Wyłączenie odsyłaczy w trybie uitableview wyłącza również przewijanie w systemie iOS 5, ale nie iOS4
- 25. Używanie wielu typów komórek i niestandardowych komórek w widoku UITableView
- 26. Przewijanie DataGridView z myszy
- 27. UITableView kwestie przewijanie samo komórka zaklejania z dużej różnicy wysokości komórek
- 28. Wykonaj przewijanie UIView z UITableView, ale od góry do góry poza widokiem
- 29. Android - Przewijanie ViewPager resetuje
- 30. Wywołanie topLayoutGuide przerywa przewijanie w ogóle?
tak. Właśnie zdałem sobie sprawę, że kiedy napisałem pytanie, ale zdecydowałem się opublikować tak czy inaczej. – CodingWithoutComments