2012-04-03 7 views
-2

Mögliche Duplizieren zu aktivieren:
HOw to enable and disable cells in uitableviewWie deaktivieren und Zellen Auswahl in UITableView auf die Schaltfläche klicken

Ich bin neu in iphone .. ich ein Projekt gemacht, bei dem zunächst die Zellen der Tabellenansicht wird deaktiviert und nach dem Klicken auf eine Schaltfläche ... wird die Zellenauswahl aktiviert.

Die Deaktivierung der Zelle sollte wie folgt sein Die Leute können sehen, dass es jetzt für die Auswahl deaktiviert und nach Taste click..again der Benutzer sehen kann, dass die cel Auswahl aktiviert ist ...

Wie es

sein kann
+0

Es geht darum, nur bestimmte Zellen oder ganze Tabellen vollständig auszuwählen oder zu deaktivieren. – rptwsthi

Antwort

2

Für das Deaktivieren Auswahl Verwendung:

[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 

und zum ermöglichen einer Auswahl Verwendung:

[cell setSelectionStyle:UITableViewCellSelectionStyleDefault]; 
+0

funktioniert nicht ... – tong

1

zur Auswahl der Zelle deaktivieren cell.userInteractionEnabled = NO; Um dem Benutzer das Gefühl zu geben, dass die Zelle deaktiviert ist cell.selectionStyle = UITableViewCellSelectionStyleNone;

0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 


    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    cell.userInteractionEnabled = NO; 
    return cell; 
} 

mit einer beliebigen Bedingung können Sie aktivieren pericular Zelle deaktivieren.

0

In der Aktion klicken, um die Instanz von cell erhalten und setzen Sie den user interaction falsch oder wahr, wie Sie so wollen -

UITableViewCell *cellView = (UITableViewCell*)[tblView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]]; 

[cellView setUserInteractionEnabled:FALSE]; 
0

bekam ich die Antwort ..

es als deaktiviert Um zu zeigen, Zelle ...

cell.label.alpha = 0,43f (konstanter Wert) und Tabelleninteraktion einstellen = NO;

und für die es

cell.label.alpha 1.0f = und Satztabelle Interaktion enabled = yes;

Verwandte Themen