未填充swift表视图

未填充swift表视图,swift,uitableview,Swift,Uitableview,我在从数组填充表视图时遇到了一些问题。虽然我的数组不是空的(我尝试在控制台中打印它,并且有我想要的数据),但是tableView没有填充我想要的内容,而是空的。我想知道是不是我做错了什么导致了这一切 这是我的密码: func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } func tableView(tableView: UITableView, numberOfRowsInSect

我在从数组填充表视图时遇到了一些问题。虽然我的数组不是空的(我尝试在控制台中打印它,并且有我想要的数据),但是tableView没有填充我想要的内容,而是空的。我想知道是不是我做错了什么导致了这一切

这是我的密码:

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

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return numberOfGamesPlayedRecently
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
   var cell = UITableViewCell()
    // display our ranked data
    cell.textLabel?.text = "\(tableData[indexPath.row])"
    return cell
}
其中NumberOfGamesPayedRecently是一个整数,my tableData是一个历元时间数组


谢谢

如果您使用的是故事板,您应该使用类似于以下内容的内容来获取对当前单元格的引用:

let cell = tableView.dequeueReusableCellWithIdentifier("CellIdentifier", forIndexPath: indexPath)
as! UITableViewCell
您是否设置了委托和数据源?如果您使用的是UITableViewController,则不需要这样做,但在其他情况下需要这样做

您可能应该学习一些教程,以确保了解表视图的工作原理

这里有一个:

如果您使用的是故事板,您应该使用类似于以下内容的内容来获取对当前单元格的引用:

let cell = tableView.dequeueReusableCellWithIdentifier("CellIdentifier", forIndexPath: indexPath)
as! UITableViewCell
您是否设置了委托和数据源?如果您使用的是UITableViewController,则不需要这样做,但在其他情况下需要这样做

您可能应该学习一些教程,以确保了解表视图的工作原理

这里有一个:

首先,正如Caroline所说,最好使用故事板并使用
let cell=tableView.dequeueReusableCellWithIdentifier(“CellIdentifier”,forIndexPath:indexPath)
像UITableViewCell
既可以修改故事板中的单元格,也可以大大提高大型表的内存性能


第二,我不认为这些表是相互关联的。您的代码似乎一切正常,设置单元格的其他属性(如背景色)可能是值得的,但它们似乎没有连接。转到情节提要,突出显示表视图(而不是整个视图),打开属性检查器,转到“自定义类”选项卡(左边第三个,看起来像一张小报纸),然后将Class属性设置为自定义UITableView类的名称。

首先,正如Caroline所说,最佳做法是使用故事板并使用
let cell=tableView.dequeueReusableCellWithIdentifier(“CellIdentifier”,forIndexPath:indexPath)
像UITableViewCell
既可以修改故事板中的单元格,也可以大大提高大型表的内存性能


第二,我不认为这些表是相互关联的。您的代码似乎一切正常,设置单元格的其他属性(如背景色)可能是值得的,但它们似乎没有连接。转到情节提要,突出显示表视图(而不是整个视图),打开属性检查器,转到“自定义类”选项卡(左边第三个,看起来像一张小报纸),然后将类属性设置为自定义UITableView类的名称。

我自己也遇到了同样的问题。我能够通过以下方式解决我的tableView未填充问题:

1。将ViewController设置为类声明中的UITableViewDataSource和

2.在ViewDidLoad方法中,将ViewController设置为数据源,如下所示:tableView.datasource=self

我自己也遇到了同样的问题。我能够通过以下方式解决我的tableView未填充问题:

1。将ViewController设置为类声明中的UITableViewDataSource和
2.在ViewDidLoad方法中,将ViewController设置为数据源,如下所示:tableView.datasource=self