Mam problem z moją komórką widoku tabeli. Nie mogę wyłączyć podświetlenia zaznaczenia komórki tabeli po powrocie z widoku szczegółów do widoku głównej tabeli za pomocą przełącznika z wbudowanym kontrolerem nawigacyjnym. Komórka tabeli jest wciąż wybrana. Nie chcę wyłączenia zaznaczenia komórki tabeli, gdy kliknę jedną z nich, aby wyświetlić szczegóły. Chcę je wyłączyć dopiero po powrocie z widoku szczegółów.Jak wyłączyć zaznaczenie zaznaczonej komórki tabeli po powrocie z widoku szczegółu (Back Segue)
Odpowiedz
Mam to teraz. Tak rozwiązałem. To prosta teoria.
Po prostu wyłącz go, gdy wybieramy wiersz
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
Można również wyłączyć selekcji komórek podświetlanie:
import Foundation
class CustomTableViewCell: UITableViewCell
{
required init(coder aDecoder: NSCoder)
{
fatalError("init(coder:) has not been implemented")
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?)
{
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.selectionStyle = UITableViewCellSelectionStyle.None
}
}
Dziękuję. Naprawdę doceniam twoją pomoc. Nie mogę wyłączyć wyboru komórki tabeli. Chcę ukryć podświetlenie tylko po wybraniu jednej z komórek i powrocie z szczegółów. –
Po prostu wyłącza podświetlanie - wybór nadal będzie działał. – Zorayr
self.selectionStyle = UITableViewCellSelectionStyle.None
powinno wystarczyć w ręcznym func awakeFromNib() też :)
Wystąpił błąd krytyczny po przyjęciu powyższego kodu.
To jest w porządku, ale nie pokazuje użytkownikowi nic o komórce, którą wybrał –
rozwiązanie dla Swift3:
Pozwoli to wybór i jest to poprawka do szybkiego 3.
cell.selectionStyle = UITableViewCellSelectionStyle.none
Swift 3
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
, dlaczego odpowiedział na pytanie, które już jest takie samo jak twoje? Jeśli masz lepsze rozwiązanie, zapraszamy do edycji. –
tak jak lubię to robić , jeśli włączono pojedyncze zaznaczenie, należy użyć metody viewDidAppear. W ten sposób użytkownik może zobaczyć animację cofnięcia, gdy wraca do tableView.
override func viewDidAppear(_ animated: Bool) {
if let selectedRow = tableView.indexPathForSelectedRow {
tableView.deselectRow(at: selectedRow, animated: true)
}
}
Dzięki za współpracę przy odpowiedzi –
- 1. Swift: Odrzuć PopOver po wybraniu komórki widoku tabeli
- 2. Jak wyłączyć zaznaczenie na TextBox
- 3. Qt QTableWidget szara linia przerywana wokół zaznaczonej komórki
- 4. Jak uzyskać odniesienie do kontrolera widoku tabeli z niestandardowej komórki widoku tabeli
- 5. Usunięcie obramowania z zaznaczonej komórki w wierszu w datagrid
- 6. Jak wyłączyć zaznaczenie tekstu w UITextView?
- 7. Uruchamianie metody z komórki statycznej w widoku tabeli Kontroler
- 8. Rozwiń i zwiń komórki widoku tabeli
- 9. możliwe jest segue z UITableViewCell na UIView do innego widoku
- 10. Segue między dwa kontrolery widoku
- 11. Dynamiczny rozmiar komórki w widoku tabeli z niestandardowego Xib
- 12. Podstawowa magia -widoku-back-visibility
- 13. Przeprowadzić segue rodzica z wbudowanego kontrolera widoku
- 14. Jak mogę uzyskać ramkę komórki widoku tabeli w przestrzeni współrzędnych widoku tabeli?
- 15. IOS StoryBoard wiele Segue z TableCell
- 16. Brak elementu paska nawigacyjnego po stylu segue "Zamień"
- 17. Jak zliczyć komórki tabeli z JQuery?
- 18. Modal segue potrzebuje 2 kliknięć zamiast jednego
- 19. Zamykanie widoku wyświetlanego przez modalnego segue
- 20. Jak usunąć kolor stylu komórki po ponownym wyświetleniu widoku tabeli w telefonie iPhone?
- 21. Swift Dynamiczna wysokość komórki tabeli
- 22. Rozmiar komórki widoku tabeli dla poziomego widoku UICollectionView w widoku UITableView
- 23. jak wykonać segue
- 24. Jak wyłączyć zwijanie widoku ExpandableListView?
- 25. Ajax wartość po powrocie
- 26. iOS - UIStoryboardSegue wykrywanie komórki tabeli i otwarcie viewController?
- 27. Komórki tabeli html łączą
- 28. Przesyłanie do widoku szczegółów z komórki widoku tabeli przy użyciu Xcode Storyboard
- 29. Jak wyłączyć sprawdzanie poprawności po stronie klienta dla pojedynczego widoku?
- 30. itularz komórki tabeli Angularjs
Dlaczego znak zapytania po 'tableView'? Jest typu 'UITableView', a nie' UITableView? '. – BallpointBen