

Swiftについての質問です。

Xcodeを開き`Creat a new project, single view
app`で作成し、TableViewを２つ作りました。そして、２つのTableViewをつなぎ、片方にSwitchを付けました。コードは何も書いていません（初期状態のままです）。

写真の`Main.storyboard`の右側のTableViewでSwitchをoffにし、左のTableViewに移動。そして、また右のTableViewに戻ると、Switchがonの状態に戻っています。

Stepperで同様のことをしても戻ってしまいます。  
原因がわかる方、ご回答をお願いします。

[![Xcodeのスクリーンショット](https://i.stack.imgur.com/yqjrF.png)](https://i.stack.imgur.com/yqjrF.png)

[code]

    import UIKit
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    
    }
    
[/code]

[code]

    #import <Foundation/Foundation.h>
    #import <UIKit/UIViewController.h>
    #import <UIKit/UITableView.h>
    #import <UIKit/UIKitDefines.h>
    
    // Creates a table view with the correct dimensions and autoresizing, setting the datasource and delegate to self.
    // In -viewWillAppear:, it reloads the table's data if it's empty. Otherwise, it deselects all rows (with or without animation) if clearsSelectionOnViewWillAppear is YES.
    // In -viewDidAppear:, it flashes the table's scroll indicators.
    // Implements -setEditing:animated: to toggle the editing state of the table.
    
    NS_ASSUME_NONNULL_BEGIN
    
    NS_CLASS_AVAILABLE_IOS(2_0) @interface UITableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
    
    - (instancetype)initWithStyle:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER;
    - (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil NS_DESIGNATED_INITIALIZER;
    - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
    
    @property (nonatomic, strong, null_resettable) UITableView *tableView;
    @property (nonatomic) BOOL clearsSelectionOnViewWillAppear NS_AVAILABLE_IOS(3_2); // defaults to YES. If YES, any selection is cleared in viewWillAppear:
    
    @property (nonatomic, strong, nullable) UIRefreshControl *refreshControl NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
    
    @end
    
    NS_ASSUME_NONNULL_END
    
[/code]

アドバイスありがとうございます。自分でなんとか頑張ってやってみます。最近始めたばかりなので、Swiftもこのサイトの使い方も無知で申し訳ないです。


CC BY-SA 3.0
2018-03-12T06:00:39.717
42340
2018-03-12T19:37:08.837
2018-03-12T19:37:08.837
3068
27705
question
swift
Tableviewを移動して、また戻るとSwitchが初期化されてしまっている