如何保存resultSet并在TableView中显示所有数据

时间:2015-02-26 11:09:05

标签: ios uitableview swift fmdb

我正在为我的应用程序使用FMDB,现在我想在TableView中显示我的resultSet。 这是一些代码 -

    func getUser() {

    sharedInstance.database!.open()

    var resultSet: FMResultSet! = sharedInstance.database!.executeQuery("SELECT * FROM user_info", withArgumentsInArray: nil)

    if(resultSet != nil)  {
        while resultSet.next() {
           .
           . 
           .

        }
    }

现在这里有很多用户在resultSet.Where中如何将结果放在resultSet中,以便我之后可以在我的TableView中显示它们?

1 个答案:

答案 0 :(得分:2)

在迭代FMResultSet时,它会移动到下一行,因此您可以执行以下操作来保存用户对象的数组

    let resultSet:FMResultSet! = FMResultSet()
    if (resultSet != nil) {
        var users:Array<User> = Array<User>()
        while (resultSet.next()) {
             let user:User = User()
             user.Id = resultSet.intForColumn("user_id")
             user.name = resultSet.stringForColumn("user_name")

             users.append(user)
        }
   }

//现在您的用户数组已经存在,您可以根据需要将其数据重新加载到UITableView中。