From 3b56c9096142625722e11053a956e886128ac3a9 Mon Sep 17 00:00:00 2001
From: Maxime Graulich <maxime.graulich@gmail.com>
Date: Mon, 24 Mar 2014 16:20:19 +0000
Subject: [PATCH] iOS: fix UISwitch for PViews

---
 contrib/mobile/iOS/Onelab/OptionsViewController.mm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/contrib/mobile/iOS/Onelab/OptionsViewController.mm b/contrib/mobile/iOS/Onelab/OptionsViewController.mm
index e0e32175cf..2714fc4d64 100644
--- a/contrib/mobile/iOS/Onelab/OptionsViewController.mm
+++ b/contrib/mobile/iOS/Onelab/OptionsViewController.mm
@@ -180,6 +180,15 @@
             break;
         case 1:
         {
+            NSArray *rows = [tableView indexPathsForVisibleRows];
+            for(NSIndexPath *mIndexpath in rows)
+                if(![mIndexpath isEqual:indexPath]){
+                    UITableViewCell *tmp = [tableView cellForRowAtIndexPath:indexPath];
+                    for(UIView *tmpv in tmp.subviews)for(UIView *v in tmpv.subviews)
+                        if([v isKindOfClass:[UISwitch class]])
+                            [(UISwitch *)v setOn:PView::list[v.tag]->getOptions()->visible];
+                }
+            
             [cell setSelectionStyle:UITableViewCellSelectionStyleGray];
             int i = PView::list.size() - 1 - indexPath.row;
             cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
-- 
GitLab