Ich weiß über UITableview Bescheid: Wie deaktiviere ich die Auswahl für einige Zeilen, aber nicht für andere und cell.selectionStyle = UITableViewCellSelectionStyleNone
wie kann ich eine Zelle (oder eine andereUIView
) wie unten deaktiviert (ausgegraut) erscheinen lassen?
uitableview
appearance
ma11hew28
quelle
quelle
cell.userInteractionEnabled = cell.textLabel.enabled = cell.detailTextLabel.enabled = NO;
Eine Swift-Erweiterung, die in dem Kontext, in dem ich sie verwende, gut funktioniert. Ihr Kilometerstand kann variieren.
Swift 2.x.
Swift 3:
Jetzt geht es nur noch darum anzurufen
myCell.enable(truthValue)
.quelle
Dank @Ajay Sharma habe ich herausgefunden, wie man ein deaktiviertes Bild
UITableViewCell
erscheinen lässt :Und dann, um die Zelle tatsächlich zu deaktivieren:
quelle
Versuchen Sie es mit einem kleinen Trick:
Stellen Sie einfach das Alpha der Zelle ein. Stellen Sie eine Bedingung als Ihre eigenen Anforderungen und stellen Sie das Alpha ein.
Wenn es nicht funktioniert, wie Sie es möchten, verwenden Sie den zweiten Trick.
Nehmen Sie einfach ein Bild der Zellengröße mit grauem Hintergrund und transparentem Hintergrund auf. Fügen Sie dieses Bild einfach über dem Zelleninhalt in das Bild ein. So was:
Ich bin mir zwar nicht sicher über den Weg, aber dies wird sicherlich Ihre Anforderung erfüllen. Dies wird eine Art Illusion in den Gedanken des Benutzers geben, dass die Zelle deaktiviert ist. Versuchen Sie einfach, diese Lösung zu verwenden. Hoffentlich löst dies Ihr Problem.
quelle
Tolle Erweiterung von Kevin Owens, dies ist meine Korrektur für die Arbeit mit Swift 2.x :
Swift 3:
quelle
Swift 4.X.
Schöne Erweiterung von Kevin Owens, ich korrigiere das Verhalten der Zelle.
So nennt man das: -
cell.enable(on: switch.isOn)
quelle
Ich habe die folgende Erweiterung zum Aktivieren / Deaktivieren von UITableViewCell erstellt. Die Verwendung ist sehr praktisch. Erstellen Sie eine UITableViewCell-Erweiterung mit "UITableViewCell + Ext.h", die Folgendes enthält.
"UITableViewCell + Ext.m" enthält Folgendes.
So deaktivieren Sie die Zelle:
So aktivieren Sie die Zelle:
Hoffe es hilft dir.
quelle
für schnell
quelle