[Swift]SegmentedControlを使ってTableviewの値を変更したい
ここに質問の内容を詳しく書いてください。
お世話になっております。
segmentedControlを使ってTableView内のcellの値を変更したいと考えています。
しかし今cell内に値すら表示されません。エラーも出ておらず修正方法を教えてください。
StoryboardのTableview内にTableviewcellを配置しております
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
import UIKit class ViewController: UIViewController, UITableViewDelegate,UITableViewDataSource { var fruit = ["りんご","ばなな","いちご","なし","もも"] var fish = ["サンマ","アジ","サバ","マグロ","カツオ"] var viewTable: [String] = [] override func viewDidLoad() { super.viewDidLoad() viewTable = fruit // 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. } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return viewTable.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let newCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) newCell.textLabel?.text = viewTable[indexPath.row] //print(viewTable[indexPath.row]) return newCell } @IBAction func segmentButton(_ sender: UISegmentedControl) { switch sender.selectedSegmentIndex { case 0: viewTable.removeAll() viewTable = fruit break case 1: viewTable.removeAll() viewTable = fish break default: break } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Xcode9.4.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/16 15:07