コード ```###前提・実現したいこと Xcode 7.3.1/Swift/sqliteで単語帳アプリを作っています。 FMDBを設定し、libsqlite3.tbdも設定しました。 データベースはテーブルが20個ぐらいあって、カラムは、ID、JPN、ENG、KANAです。 メイン画面に章のタイトルを20個ぐらい表示し、タイトルを選ぶと画面遷移。 そこに、その章の最初の日本語を表示させ→ボタンをクリックすると→英語とカナが表示され→[次へ]ボタンをクリックすると→次の日本語が表示される、というものです。 メイン画面からsegueで章のタイトルを次の画面に表示させること、そのタイトルのIDに応じて、最初に表示させる日本語を切り替えることはできました。また、データベースのパスもラベルに表示させることができました。 ViewLoadで最初に表示させる日本語を設定しています。 ボタンをクリックすると、それに対応する英語と仮名を表示させます。 それぞれのテーブルの最初のカラムです。 ただ、その先が分かりません。 [Next]ボタンをクリックしたら、どうやって1つ1つインクリメントしていくのか? いろいろネットを探しても出てきません。。。 なにとぞ、よろしくお願いいたします。 ###該当のソースコード import Foundation import UIKit class DetailViewController: UIViewController { @IBOutlet var nameLabel: UILabel? @IBOutlet weak var tvJpn: UITextView! @IBOutlet weak var tvEng: UITextView! @IBOutlet weak var tvKana: UITextView! @IBOutlet weak var btnModel: UIButton! @IBOutlet weak var btnEngKana: UIButton! @IBOutlet weak var btnNext: UIButton! var databasePath = NSString() var recipe: Recipe? override func viewDidLoad() { super.viewDidLoad() navigationItem.title = recipe?.name let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) let docsDir = dirPaths[0] databasePath = docsDir.stringByAppendingPathComponent("Dic.db") nameLabel?.text = databasePath as String let contactDB = FMDatabase(path: databasePath as String) contactDB.open() switch recipe!.ID { case 1: tvJpn.text = "僕の名前は浅野力也です。" case 2: tvJpn.text = "2番目です" case 3: tvJpn.text = "3番目です" case 4: tvJpn.text = "4番目です" case 5: tvJpn.text = "5番目です" case 6: tvJpn.text = "6番目です" case 7: tvJpn.text = "7番目です" case 8: tvJpn.text = "8番目です" case 9: tvJpn.text = "9番目です" case 10: tvJpn.text = "10番目です" default: break } } @IBAction func btnAnswerPressed(sender: AnyObject) { case 1: tvEng.text = "My name is Rikiya Asano." tvKana.text = "マイネイムイズリキヤアサノ" case 2: tvEng.text = "My name is 2." tvKana.text = "マイネイムイズ2" case 3: tvEng.text = "My name is 3." tvKana.text = "マイネイムイズ3" case 4: tvEng.text = "My name is 4." tvKana.text = "マイネイムイズ4" case 5: tvEng.text = "My name is 5." tvKana.text = "マイネイムイズ5" case 6: tvEng.text = "My name is 6." tvKana.text = "マイネイムイズ6" case 7: tvEng.text = "My name is 7." tvKana.text = "マイネイムイズ7" case 8: tvEng.text = "My name is 8." tvKana.text = "マイネイムイズ8" case 9: tvEng.text = "My name is 9." tvKana.text = "マイネイムイズ9ノ" case 10: tvEng.text = "My name is 10." tvKana.text = "マイネイムイズ10" default: break } } @IBOutlet weak var btnNextPressed: UIButton! }
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/05 12:11
2016/09/05 20:43
2016/09/08 09:10
2016/09/08 11:59
2016/09/08 12:02