仅从tableview中的parse.com表填充最后一行

时间:2015-03-04 00:37:57

标签: ios uitableview swift parse-platform

我希望有人可以帮助我做错了:) 我有一个从Parse.com检索数据的查询。

经过一番挣扎后,我现在正在工作,在目标输出中,我可以看到所有结果,并且我有正确的对象数。

我的问题是现在我正在填充我的tableview,但只有“last”条目在tableview中。 我在多个地方尝试了reloadData,但没有运气:(

如果可能,请感谢任何帮助。 提前致谢

 var TopicPassed:String!
var storedsentences=[getsentences]()

@IBOutlet weak var sentencetableview: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    navlabel.text = TopicPassed

    var query = PFQuery(className:"TalkToMeSentences")
    query.whereKey("Topic", equalTo:TopicPassed)
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in

        if error == nil {
            // query successful - display number of rows found
            println("Successfully retrieved \(objects.count) sentences")



            // print sentences found
            for object in objects {

                let retrievedsentences = object["Sentence"] as NSString
                self.storedsentences = [getsentences(parsesentence: "\(retrievedsentences)")]
                println("\(retrievedsentences) ")
                //self.sentencetableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
                //self.sentencetableview.reloadData()

            }

        } else {
            // Log details of the failure
            println("Error: \(error) \(error.userInfo!)")
        }
        //self.sentencetableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
        self.sentencetableview.reloadData()
    }
    //self.sentencetableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
    //sentencetableview.reloadData()
}

1 个答案:

答案 0 :(得分:0)

在循环for object in objects中,您每次都设置self.storedsentences的值。在循环结束时,它只包含最后一个值。

相反,您希望将每个项目添加到数组中,而不是替换数组。