まずViewControllerに2つのContainerViewを配置します。
2つのContainerViewにViewControllerAとViewControllerBをembedします。
swift
1 2class ViewControllerA: UIViewController,UITableViewDelegate,UITableViewDataSource { 3 4 @IBOutlet weak var tableView: UITableView! 5 var item:[String] = [] 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 self.tableView.delegate = self 10 self.tableView.dataSource = self 11 self.item = ["a","b","c"]//実際は他からデータ取得 12 } 13 14 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 15 return self.item.count 16 } 17 18 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 19 //省略 20 return cell 21 } 22 23 func sort() { 24 self.item = item.sort { $1 < $0 } 25 self.tableView.reloadData() 26 } 27 28class ViewControllerB: UIViewController { 29 30 override func viewDidLoad() { 31 super.viewDidLoad() 32 } 33 34 @IBAction func push(_ sender: UIButton) { 35 //このボタンが押下されたらViewControllerAのテーブルソートしたい 36 //let view = storyboard?.instantiateViewController(withIdentifier: "controllerA") as! ControllerA 37 //view.sort() 38 //これはダメらしい 39 }
どうしたら思い通りの動きが実現できるのでしょう?
わかる方がいましたらどうかよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 00:39
2017/08/03 01:02
2017/08/03 01:46