Żaden artykuł nie wyjaśnia tego wyraźnie w odniesieniu do mojego zapytania, mam trzy komórki w tabeli statycznej i chcę ukryć drugą komórkę, gdy użytkownicy dotykają pierwszej komórki. Wszelka pomoc jest doceniana.Jak szybko ukryć określone komórki w statycznym interfejsie UI?
Odpowiedz
Chociaż nie można zatrzymać tabeli statycznego od stara się pokazać swoje komórki, można ustawić ich wysokość do zera, dzięki czemu skutecznie niewidoczny:
Dodaj tę metodę do tabeli klasy widok kontroler Delegat:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
return cell == myHiddenCell ? 0 : super.tableView(tableView, heightForRowAtIndexPath:indexPath)
}
W metodzie didSelectCellAtIndexPath
można ustawić wysokość na 0, aby go ukryć:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 {
let indexPath = NSIndexPath(forItem: 1, inSection : 0)
let secondCell = tableview.cellForRowAtIndexPath(indexPath)
secondCell.frame.size.height = 0;
self.view.layoutSubviews()
}
}
Jeśli chcesz animację, wystarczy umieścić self.view.layoutSubviews()
w metodzie animacji UIView UIView.animateWithDuration
... itd.
Dla mnie ustawienie wysokości na 0 dla niektórych komórek i innej wysokości dla innych komórek nie było opcją, ponieważ wszystkie moje komórki mają różną wysokość.
Stworzyłem inną komórkę w Storyboard i ustawiłem wysokość wiersza 0 (w inspektorze rozmiaru). Następnie w kodzie pokazuję komórkę z wysokością = 0, jeśli chcę ją ukryć, jeśli nie, pokazuję drugą komórkę:
if (hideCell) {
let hiddenCell = tableView.dequeueReusableCell(withIdentifier: "hiddenCell",for: indexPath) as! TheWallTableViewCell
return hiddenCell
}
else {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",for: indexPath) as! TheWallTableViewCell
return cell
}
- 1. Jak ukryć określone wiersze kursora w Androidzie
- 2. Jak ukryć określone wiersze w tabeli ui na podstawie jej wartości?
- 3. Jak kierować określone elementy UI-widocznym zagnieżdżone UI-widoki istnieć
- 4. Jak ukryć określone pola w formularzu edycji użytkownika w Drupal?
- 5. Jak ukryć pasek kart w interfejsie nawigacyjnym w trybie macierzystym?
- 6. Jak pokolorować określone komórki w ramce danych/tabeli w R?
- 7. JQuery ui - selektor daty, wyłączając określone daty
- 8. Jak ukryć kartę w interfejsie Angular Bootstrap za pomocą polecenia ng-show/ng-hide
- 9. Jak ukryć klawiaturę w trakcie testowania aplikacji Swift UI
- 10. iPhone - Czy można ukryć natywny pasek przewijania w interfejsie UIWebView?
- 11. Kolejkowy identyfikator UI zadań i pokazanie ich w interfejsie użytkownika
- 12. jQuery UI Datepicker włącza tylko określone dni w tablicy
- 13. jak ukryć sekundy i milisekundy z jQuery UI DateTimePicker
- 14. Tworzenie komórek niestandardowych w wierszu statycznym UITableView
- 15. IPython: szybko zrzuć dane wyjściowe komórki do pliku
- 16. Wyjątek w konstruktorze statycznym
- 17. Jak wyświetlić plik "* .png" w interfejsie użytkownika w strukturze QT?
- 18. Jak zdefiniować interfejs użytkownika w kontekście statycznym w java?
- 19. Datepicker interfejsu jQuery UI - zezwalaj tylko na określone dni tygodnia
- 20. Jak wyświetlić listę plików w katalogu statycznym?
- 21. W interfejsie użytkownika Swagger, jak dostosować interfejs wprowadzania danych w interfejsie użytkownika (model interfejsu użytkownika)
- 22. Jak zaimplementować właściwość w interfejsie
- 23. Konfigurowanie wielu sekcji w interfejsie UITableView
- 24. ui grid zapisz zaktualizowane dane komórki do bazy danych
- 25. Jak określić, która karta ładowania początkowego jest wybrana w interfejsie Angular-UI
- 26. Który sposób dodać tekst do komórki jquery ui datepicker?
- 27. Co to jest domyślny szablon komórki nagłówka UI-GRID?
- 28. kątowa UI siatki, dodając przycisk do komórki wiersza poprzez szablonów
- 29. Maszynopis: stałe w interfejsie
- 30. Zapętlając wszystkie komórki w UICollectionView
Czy wiem, dlaczego to było głosowanie? – coolly