メインビューコントローラでデータベースを作成しています。誰も私にそれの答えを与えることができるかわからない。データベースから取得したデータを現在のビューコントローラで表示する方法と、スワイプを使用してiosで別のものを表示する方法
コードブロック:
override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let filemgr = NSFileManager.defaultManager()
let dirPaths =
NSSearchPathForDirectoriesInDomains(.DocumentDirectory,
.UserDomainMask, true)
let docsDir = dirPaths[0]
let path = (docsDir as NSString).stringByAppendingPathComponent("contacts.db")
databasePath = path
if !filemgr.fileExistsAtPath(databasePath as String) {
let contactDB = FMDatabase(path: databasePath as String)
if contactDB == nil {
print("Error: \(contactDB.lastErrorMessage())")
}
if contactDB.open() {
let sql_stmt = "CREATE TABLE IF NOT EXISTS CONTACTS (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT, PHONE TEXT)"
if !contactDB.executeStatements(sql_stmt) {
print("Error: \(contactDB.lastErrorMessage())")
}
contactDB.close()
} else {
print("Error: \(contactDB.lastErrorMessage())")
}
}
}
私はデータベース をしたが、どのように私は再び、私は同じページにない私はこれを表示する別のページを繰り返してる次のビューコントローラでのデータを取得することができ、このコードを使用して、 。
私は何かの言い訳が来た場合私は言っている.... thanku @マイケル –
私のテーブルは、アプリケーションの代理人でなければならない私は他のビューコントローラでそのデータを取得する必要がありますか? –
彼が意味するのは、モデル(データ)をビューとコントローラから分離することです。データとデータコントローラは、あなたがtableViewとは別のファイルにあり、あなたのtableViewはコントローラからのデータを要求して自分自身のビューを表示します。 – Emptyless