将Parse.com数据加载到TableView Cell时终止应用程序

时间:2017-06-17 13:13:21

标签: swift uitableview parse-platform

将解析数据加载到tableView单元格时出现问题。我认为问题是因为tableView单元格。我在Google上搜索过这个问题并尝试了一些方法,但没有一个可以解决我的问题。

我是Swift的新手。在过去的几年里,我使用ObjectC编写iOS应用程序。我现在正在学习斯威夫特,希望能得到你的帮助。谢谢!

我已检查过故事板中的所有连接和标识符是否已正确连接和编写。

import UIKit

class TrendingTableViewCell: UITableViewCell {

    @IBOutlet weak var Label1: UILabel!
    @IBOutlet weak var ImageView1: UIImageView!
}


class Trending: UIViewController {

    @IBOutlet weak var TableView: UITableView!

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

        getdatafromparse()
    }

    var Saveddata: [UIImage] = []
    var Savetext1: [String] = []

    func getdatafromparse(){
        let query = PFQuery(className: "Content")
        //query.whereKey("userId", equalTo: (PFUser.current()?.objectId!)!)

        query.findObjectsInBackground(block: { (objects, error) in

            if let posts = objects{
                for object in posts {
                    if let post = object as? PFObject {

                        self.Savetext1.append(post["heading"] as! String)

                        //self.taskId.append(object.objectId!)




                    }

                }
             self.TableView.reloadData()
            }

        })
    }

    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier:"PostCell")as! TrendingTableViewCell

        cell.Label1!.text = Savetext1[indexPath.row]
        //cell.ImageView1?.image = Saveddata[indexPath.row]
        return cell

    }

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

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


}

错误日志:

***断言失败 - [UITableView _configureCellForDisplay:forIndexPath:],/ BuildRoot / Library / Cache / com.apple.xbs / Sources / UIKit / UIKit-3600.8.1 / UITableView.m:8174

***由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:' UITableView(; layer =; contentOffset:{0,0}; contentSize:{375,8700}> )无法从dataSource()'

获取单元格

2 个答案:

答案 0 :(得分:1)

试试这个UITableViewDelegateUITableViewDataSource

class Trending: UIViewController, UITableViewDelegate, UITableViewDataSource {


}

答案 1 :(得分:0)

您忘记了导入Parse lib到文件。