Istnieją dwa rodzaje komórek widoków tabeli udostępnionych za pośrednictwem scenorysu, są to dynamiczne prototypy i statyczne komórki
1. Dynamiczne prototypy
Z nazwy ten typ komórki jest generowany dynamicznie. Są kontrolowane przez Twój kod, a nie scenorys. Za pomocą delegata widoku tabeli i źródła danych można programowo określić liczbę komórek, wysokość komórek, prototyp komórek.
Kiedy przeciągasz komórkę do widoku tabeli, deklarujesz prototyp komórek. Następnie możesz utworzyć dowolną liczbę komórek na podstawie tego prototypu i dodać je do widoku tabelicellForRow
metody, programowo. Zaletą tego jest to, że wystarczy zdefiniować tylko 1 prototyp zamiast tworzyć każdą komórkę ze wszystkimi widokami dodanymi do nich samodzielnie (patrz komórka statyczna).
W tym przypadku nie możesz połączyć elementów UI prototypu komórki z kontrolerem widoku. Zainicjowany zostanie tylko jeden obiekt kontrolera widoku, ale może być zainicjowanych i dodanych do widoku tabeli wiele obiektów komórek. Nie ma sensu podłączanie prototypu komórki do kontrolera widoku, ponieważ nie można sterować wieloma komórkami za pomocą jednego połączenia kontrolera widoku. Jeśli to zrobisz, pojawi się błąd.
Aby rozwiązać ten problem, musisz podłączyć prototypową etykietę do UITableViewCell
obiektu. A UITableViewCell
jest również prototypem komórek i możesz zainicjować dowolną liczbę obiektów komórek, a każdy z nich jest następnie połączony z widokiem generowanym z prototypu komórki tabeli scenorysu.
Na koniec w swojej cellForRow
metodzie utwórz niestandardową komórkę z UITableViewCell
klasy i rób fajne rzeczy z etykietą
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier") as! YourCell
cell.label.text = "it works!"
return cell
}
2. Komórki statyczne
Z drugiej strony, statyczne komórki są rzeczywiście konfigurowane za pomocą scenorysu. Aby je utworzyć, musisz przeciągnąć elementy UI do każdej komórki. Będziesz kontrolować numery komórek, wysokości itp. Z serii ujęć. W takim przypadku zobaczysz widok tabeli, który jest dokładnie taki sam z telefonu w porównaniu z tym, co utworzyłeś z serii ujęć. Do ustawiania strony częściej używane są komórki statyczne, których komórki niewiele się zmieniają.
Aby kontrolować elementy interfejsu użytkownika dla statycznej komórki, rzeczywiście będziesz musiał podłączyć je bezpośrednio do kontrolera widoku i skonfigurować.