没有用Parse.com填充UiTableView导致SWIFT

时间:2015-03-02 07:38:35

标签: ios uitableview swift parse-platform

我希望有人可以提供帮助,因为我正在尝试调试,但我会绕圈子。 我在Parse.com中有一个表,可以成功查询和检索数据。 我使用println进行了测试,并在输出中显示了正确的字符串值。 我试图做的是把这些值放到UITableView中,但这让我陷入了一些非常令人沮丧的道路(我仍然试图尽可能地学习这个,有时一些概念难以理解)。

我的最后一次尝试(参见下面的代码)我想通过将值写入结构我可以像过去那样使用它,因为我可以看到我需要填充的值。我不认为这是正确的方法,但我认为它应该有效。

当我在断点中放置断点时,我的代码甚至无法定义tableview :( 我知道我错过了一些东西,但也许只需要一双新眼睛来帮助我看到我所缺少的东西。 任何帮助将不胜感激:

@IBOutlet weak var navlabel: UILabel!

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.reloadData()
        } else {
            // Log details of the failure
            println("Error: \(error) \(error.userInfo!)")
        }
    }

}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return storedsentences.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell

    var sentence : getsentences
    // Configure the cell...
    cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
    cell.textLabel!.lineBreakMode = NSLineBreakMode.ByWordWrapping
    sentence = storedsentences[indexPath.row]
    cell.textLabel!.text = sentence.parsesentence
    cell.textLabel?.numberOfLines = 0
    return cell
}

1 个答案:

答案 0 :(得分:0)

我认为已经解决了它。

我的问题是我没有为数据源或代表分配输出。 一旦我做了,我就可以把桌子填满。