Ich arbeite an einer App, in der ich den Status einiger Geräte ein-/ausschalten möchte, indem Sie die Bildansicht der Zelle ändern. Ich habe meine Geräte in einer Tabellenansicht und ich setze den Bearbeitungsmodus der Tabellenansicht auf einen Knopfklick und es ist in Ordnung, aber das Problem ist, dass es nur das Bild der Zellen ändert, die derzeit sichtbar sind, ob oder nicht Ich habe zuvor einige der Zeilen ausgewählt, die momentan nicht sichtbar sind. Hier ist mein Code. Sag mir, was ich vermisse oder was ich tun sollte, um die ausgewählten Zeilen zu ändern, die nicht sichtbar sind.Bearbeiten unsichtbare Zeilen für UITableViewCells
- (void)viewDidLoad{
deviceTableVIew.rowHeight = 72.0;
[deviceTableVIew setAllowsSelectionDuringEditing:YES];
[deviceTableVIew setAllowsMultipleSelectionDuringEditing:YES];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mainBackground.jpg"]];
btnControl.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"btn-conrol.png"]];
[super viewDidLoad];
}
-(IBAction)control:(id)sender{
btnControl.enabled = false;
btnControl.hidden = true;
btnCancel.enabled = true;
btnCancel.hidden = false;
stateToggleToolbar.hidden = false;
[self.deviceTableVIew setEditing:YES animated:YES];
}
-(IBAction)setDevicesOn:(id)sender{
NSArray *paths = [self.deviceTableVIew indexPathsForSelectedRows];
for (NSIndexPath *path in paths) {
UITableViewCell *cell = (UITableViewCell *)[self.deviceTableVIew cellForRowAtIndexPath:path];
cell.imageView.image = [UIImage imageNamed:@"device-on-image.png"];
}
controlStatus = NO;
btnControl.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"btn-conrol.png"]];
stateToggleToolbar.hidden = true;
}
OK, also muss ich schneller tippen. :) –
Ja ich denke das würde funktionieren – Hassam