2010-05-07 5 views
66

Chcę usunąć domyślny niebieski kolor zaznaczenia komórki u ytecznej. Nie chcę tam żadnego koloru selekcji. Nie utworzyłem niestandardowej klasy komórki. Dostosowuję komórkę, dodając do niej etykiety i przyciski. Próbowałem robićUsuń kolor podświetlania komórki z UITableView

cell.selectioncolor=[UIColor clearcolor]; 

ale mówi, że metoda ta jest przestarzała.

Czy ktoś może mi pomóc?

Z góry dziękuję.

Odpowiedz

215
cell.selectionStyle = UITableViewCellSelectionStyleNone; 
+1

Dziękuję Vladimir .. Pomogło .. – neha

+1

Ciągle ten kod w cellForRowAtIndexPath :, że dokładne miejsce, aby zachować? – Pawriwes

+5

@Pawriwes, tak. Jeśli dobrze pamiętam, możesz również ustawić tę właściwość w XIB komórki, jeśli utworzysz komórkę za pomocą Konstruktora interfejsu – Vladimir

10
// Swift 2.0 

cell.selectionStyle = UITableViewCellSelectionStyle.None 
+4

Lub możesz użyć wartości wyliczenia bezpośrednio cell.selectionStyle = .None – Steve

25

Wybierz ten w Storyboard lub XIB


enter image description here

+1

dodatkowo, musisz sprawdzić "Widok tabeli ** Komórka **" jeśli zmienisz "widok tabeli", nie wybierzesz komórek. – Kernelzero

4

Spróbuj to do szybkiego

cell?.selectionStyle = UITableViewCellSelectionStyle.None 
8

Swift 3,0

cell.selectionStyle = .none 
0

Cel C:

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

lub

[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 

Swift 4:

self.selectionStyle = UITableViewCellSelectionStyle.none; 

Swift 3:

cell.selectionStyle = .none 

Swift 2:

cell.selectionStyle = UITableViewCellSelectionStyle.None 

Jeśli chcesz zmienić tylko za pomocą ujęć/XIB, po prostu zaznacz komórkę, którą chcesz usunąć „Wybór Style Effect” i zdefiniować go jako „brak”. To będzie działać jak magia jak dobrze: D

Storyboard/Xib