Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在解析中查询currentUser数据以使用Swift填充表视图ViewController时遇到问题_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 在解析中查询currentUser数据以使用Swift填充表视图ViewController时遇到问题

Ios 在解析中查询currentUser数据以使用Swift填充表视图ViewController时遇到问题,ios,swift,parse-platform,Ios,Swift,Parse Platform,我对解析相当陌生。。我正在尝试查询当前用户的数据,并在“用户配置文件”视图控制器中填充表视图。我试图在“Product”类中显示当前用户的列 这是我所拥有的 class UserProfileViewController: UIViewController, UITableViewDelegate { @IBOutlet var userProductTableView: UITableView! var userProductImagePNG = [PFFile]() var userP

我对解析相当陌生。。我正在尝试查询当前用户的数据,并在“用户配置文件”视图控制器中填充表视图。我试图在“Product”类中显示当前用户的列

这是我所拥有的

class UserProfileViewController: UIViewController, UITableViewDelegate {

@IBOutlet var userProductTableView: UITableView!


var userProductImagePNG = [PFFile]()
var userProductShortDescription = [String]()
var userProductTitle = [String]()
var userProductPrice = [String]()


override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.


    var userQuery = PFQuery(className: "Product")
    userQuery.whereKey("user", equalTo: PFUser.currentUser()!)
    userQuery.orderByDescending("createdAt")
    userQuery.findObjectsInBackgroundWithBlock {
        (userProducts: [AnyObject]?, error: NSError?) -> Void in

        if error == nil {
            // success fetching objects
            for userProduct in userProducts! {

               println(userProducts?.count)
 }

        }else {

            println(error)
        }
每次我尝试运行应用程序时,它都会告诉我

由于未捕获异常而终止应用程序 “NSInvalidArgumentException”,原因:'-[UIView tableView:numberOfRowsInSection::无法识别的选择器已发送到 实例0x7fa74b40fae0'


如果问题不太清楚,我向你道歉。我是一名一年级的程序员:/

UITableView必须有一个充当数据源的对象和一个充当委托的对象。所以在你的情况下,看起来你会想要

self.delegate = self;
self.dataSource = self;
这意味着,您所在的currentv视图(self)负责实现适当的委托和数据源方法,当UITableView试图填充其内容时,将调用这些方法


然后,您可以为UITableViewDataSource和UITableViewDelegate实现适当的委托方法来填充适当的信息

基本上,我的视图控制器是“UserProfileVC”,我的表视图是“userProductTableView”,我的电视单元格是“UserProductTVCell”。它允许我传递userProductTableView.delegate=self。。。。但不是。数据源。它的意思是“无法将“UserProfileViewVC”类型的值分配给“UITableViewDataSource”类型的值?“您是否采用了UITableViewDataSource协议?我已经尝试过了,但它表明我的VC无法遵守该协议。当您采用UITableViewDataSource时,您还必须实现所需的方法以遵守该协议非常正确。初学者的错误。我要试试看!Thnx。