Показывать мои данные в TextView Xcoed 8

76
6

Я не знаю, в чем проблема, я подключил свою базу данных SQLite с помощью Swift 3, и я использую в своем основном текстовом редакторе TextView. Я создал 2 класса (DatabaseModel & DatabaseHelper), модель базы данных - это строки определения в базе данных sqlite, а DatabaseHelper - это код для подключения к моей базе данных, когда я запускаю свой проект, симулятор пуст почему? !! Пожалуйста, помогите мне !

import UIKit

class MenuViewController: UIViewController {

@IBOutlet weak var textView: UITextView!

var listDatabase = [DatabaseModel]()
var dbHelper = DatabaseHelper()
var data: DatabaseModel?

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.

loadDtabase()

}

func loadDtabase() {

listDatabase = dbHelper.getDatabase()

do {

textView.text = data?.ques
textView.textColor = UIColor.black
textView.font = UIFont.boldSystemFont(ofSize: 20)

print("It do it :)")

} catch {

print("NO Data !!!")

}

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

спросил(а) 2017-03-22T21:33:00+03:00 3 года, 3 месяца назад
1
Решение
54

Попробуйте этот код:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var TextView: UITextView!

var dbHelper = DatabaseHelper()
var listDatabase = [DatabaseModel]()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
listDatabase = dbHelper.getDatabase()

do {

for data in listDatabase {

TextView.text = data.ques
TextView.backgroundColor = UIColor.yellow
TextView.textColor = .green
TextView.font = UIFont.boldSystemFont(ofSize: 20)
print("Database is succseded connection...")

}

} catch {

print("Get all database fail !!!")

}

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

ответил(а) 2017-03-27T21:10:00+03:00 3 года, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема