Я работаю над приложением, в котором я хочу включить / выключить состояние некоторых устройств, изменив вид изображения ячейки.У меня есть устройства в табличном представлении, и я устанавливаю режим редактирования табличного представления одним нажатием кнопки, и редактирование выполняется корректно, но проблема в том, что он изменяет только изображение ячеек, которые в данный момент видны, независимо от того, является ли этоРанее я выбрал некоторые из строк, которые сейчас не видны.Вот мой кодСкажите, что мне не хватает или что я должен сделать, чтобы изменить выбранные строки, которые не видны.
- (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;
}