Chcę utworzyć prototypową komórkę, która może być używana w różnych widokach tabel za pomocą storyboardu. Jak to zrobić? Wszelkie wskazówki są mile widziane.Komórka prototypowa wielokrotnego użytku UITableView
Odpowiedz
Nie sądzę, że można utworzyć prototypową komórkę i udostępnić ją między tabelami w serii ujęć, ale można utworzyć prototypową komórkę w stalówce, a następnie załadować ją w metodzie ViewDidLoad, a następnie użyć w widoku tabeli. . To naprawdę bardzo proste, oto jak ...
A. dodać plik nib:
1. Wybierz nowy plik ... 2. Wybierz IOS -> Interfejs użytkownika
3. Wybierz "Empty" -> to doda nowy plik .xib do twojego projektu.
4. Przeciągnij UITableViewCell z przeglądarki obiektów do pliku XIB i dostosuj do swoich potrzeb
5. Użyj panelu Narzędzia, aby zmienić właściwości -> edytowanie stalówki jest bardzo podobny do edycji scenorysu.
6. Upewnij się, że nazwałeś komórkę - wybrałem komórkę nazwaFromNib, ale prawdopodobnie będziesz potrzebować czegoś innego.
B. Załaduj UITableViewCell w metodzie viewDidLoad każdego stołu:
- (void)viewDidLoad
{
// load the cell in the nib - the nib can only contain this one UITableViewCell
[self.tableView
registerNib:[UINib nibWithNibName:[self @"nibFileNameWithoutExtension"]
bundle:[NSBundle mainBundle]]
forCellReuseIdentifier:[self @"cellFromNib"]];
}
C. De-kolejce stalówki za tableViewCell ...
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellFromNib" forIndexPath:indexPath];
// customize your cell here...
}
D. Dodaj "atrapę" prototyp na komórkę Twój TableView w Twoim scenopisie. Zrób segue z tej "obojętnej" komórki do widoku, który chcesz wyświetlić po wybraniu komórki - pamiętaj, aby nadać nazwę segue - nazam ją @ "theSegue" dla tego przykładu. Odniesiesz się do tej segue w swoim kodzie.
E. Na koniec dodać kod do Segue z tej celi ...
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// this is basically what the storyboard does under the hood...
// make sure you have a "dummy" prototype cell with this segue name for each
// tableview that uses this cell
[self performSegueWithIdentifier:@"theSegue" sender:self];
}
Jeśli chcesz się specjalizować kodu komórek, utworzyć klasę, która podklasy UITableViewCell
myślę, że to wszystko, co potrzeba.
Powiedziałbym, nie bój się robić czegoś takiego, ponieważ, jeśli poważnie myślisz o programowaniu IOS, dowiesz się czegoś nowego. To naprawdę robi o wiele lepszy kod wielokrotnego użytku.
- 1. Komórka niestandardowa wielokrotnego użytku
- 2. Tworzenie wielokrotnego użytku UIView podobną do UITableViewCell
- 3. Wielokrotnego użytku wielokąt
- 4. kątowe - wielokrotnego użytku okna dialogowe
- 5. Komponenty wielokrotnego użytku w AngularJS
- 6. Zdalne szyny modularne wielokrotnego użytku
- 7. UITableView accessoryView komórka obraz kwestia
- 8. Tworzenie komponentów wielokrotnego użytku za pomocą KnockoutJS
- 9. Jak utworzyć i obsługiwać bibliotekę wielokrotnego użytku?
- 10. Jak indeksować i udostępniać kod wielokrotnego użytku?
- 11. android - jak utworzyć funkcję wielokrotnego użytku?
- 12. Jquery obiecuje: Czy istnieje alternatywa wielokrotnego użytku?
- 13. Pisanie wielokrotnego użytku (parametryzowane) Metoda unittest.TestCase
- 14. Usługa wielokrotnego użytku AngularJS w aplikacji
- 15. Tworzenie metody wielokrotnego użytku za pomocą rodzajowych
- 16. Wzór JS ajax wielokrotnego użytku (jquery)
- 17. Najlepsza praktyka pisania kodu wielokrotnego użytku
- 18. Elementy wielokrotnego użytku PropertyGroup w pliku csproj
- 19. ASP> net MVC wielokrotnego użytku partials
- 20. wielokrotnego użytku realizacja równych i hashcode
- 21. Django: Implementacja zagnieżdżonego, wielokrotnego użytku projektu komponentu
- 22. Jak zaimplementować funkcje wywołania zwrotnego wielokrotnego użytku
- 23. Komórka UITableView - pobierz IndexPath.row z przycisku?
- 24. W jaki sposób tworzysz komponent wielokrotnego użytku z Flask-SQLAlchemy?
- 25. Jak pisać logikę biznesową wielokrotnego użytku w modelach MVC?
- 26. definiować animacje i wyzwalacze jako zasoby wielokrotnego użytku?
- 27. Alternatywa dla NVD3.js (biblioteka wykresów wielokrotnego użytku)?
- 28. Niezwykłe d3 zoom w klasie wielokrotnego użytku - to i wiążą
- 29. Gdzie umieścić wielokrotnego użytku metody dostępu przez kontrolerów w szynach
- 30. Jak utworzyć elementy sterujące iOS do wielokrotnego użytku?
Czy mógłbyś bardziej szczegółowo zrozumieć, co oznacza prototyp w twojej sytuacji? –