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