#何が起きているのか
TableViewを用いてCSVに格納したデータを表示し、タップするとラベルに別のデータを表示するプログラムを作成しています。CSVを読み込んだりデータを格納したりといったデータ関連のソースコードには一切エラーがありませんが、StoryBoardのコネクションの関連でこのようなエラーが出ます
#設定内容
他サイトで調べて、繋げるべきと言われた箇所をこのようにつなげています。
この接続を切るとエラーは出なくなる為ここが原因かと思われますが、そうすると一切データが表示されない為どうすれば良いか分からず困っています。ご教授のほどよろしくお願いします
#当該ViewControllerのソースコード
Swift4.2
1// 2// yogo.swift 3// Senkyo 4// 5// Created by student on 2018/11/01. 6// Copyright © 2018年 *****. All rights reserved. 7// 8import UIKit 9import Foundation 10class yogo: UIViewController, UITableViewDelegate, UITableViewDataSource { 11 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 12 return 0 13 } 14 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 15 return UITableViewCell() 16 } 17 @IBOutlet weak var UIView1: UIView! 18 @IBOutlet weak var TableView: UITableView! 19 @IBOutlet weak var Cell: UITableViewCell! 20 var yougo : String = "" 21 override func viewDidLoad() { 22 super.viewDidLoad() 23 //var data :[String] 24 //data = [""] 25 // Do any additional setup after loading the view, typically from a nib. 26 let csvBundle = Bundle.main.path(forResource: "用語解説", ofType: "csv") 27 //CSVデータ読み込み 28 var n :Int 29 n = 0 30 do { 31 var csvData: String = try String(contentsOfFile: csvBundle!, encoding: String.Encoding.shiftJIS) 32 csvData = csvData.replacingOccurrences(of: "\r", with: "") 33 let csvArray :[String] = csvData.components(separatedBy: "@") 34 let _:AppDelegate = UIApplication.shared.delegate as! AppDelegate //Appdelegateのインスタンスを取得 35 //data[n] = csvArray[n] 36 Cell.textLabel!.text = csvArray[n] 37 n = n + 1 38 }catch let error { 39 //ファイル読み込みエラー時 40 print(error) 41 } 42 } 43 override func didReceiveMemoryWarning() { 44 super.didReceiveMemoryWarning() 45 // Dispose of any resources that can be recreated. 46 } 47 } 48
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/03 04:42
2018/12/03 15:40
2018/12/13 02:04