Tableviewを移動して、また戻るとSwitchが初期化されてしまっている
Swiftについての質問です。
Xcodeを開きCreat a new project, single view app
で作成し、TableViewを2つ作りました。そして、2つのTableViewをつなぎ、片方にSwitchを付けました。コードは何も書いていません(初期状態のままです)。
写真のMain.storyboard
の右側のTableViewでSwitchをoffにし、左のTableViewに移動。そして、また右のTableViewに戻ると、Switchがonの状態に戻っています。
Stepperで同様のことをしても戻ってしまいます。
原因がわかる方、ご回答をお願いします。
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.
}
}
#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
アドバイスありがとうございます。自分でなんとか頑張ってやってみます。最近始めたばかりなので、Swiftもこのサイトの使い方も無知で申し訳ないです。