Swift 更改标准视图控制器中的表视图单元格';
我有一个TableView,其中有一个单元格,我需要更改其背景色。我尝试搜索一个答案来更改单元格的背景颜色,但问题是,我找到的每个答案都与覆盖tableview函数有关,该函数不起作用,因为我没有tableviewcontroller,而它是一个嵌入UITableView的普通视图控制器Swift 更改标准视图控制器中的表视图单元格';,swift,uitableview,swift3,Swift,Uitableview,Swift3,我有一个TableView,其中有一个单元格,我需要更改其背景色。我尝试搜索一个答案来更改单元格的背景颜色,但问题是,我找到的每个答案都与覆盖tableview函数有关,该函数不起作用,因为我没有tableviewcontroller,而它是一个嵌入UITableView的普通视图控制器 如何简单地更改单元格的背景颜色?无论是隐式还是显式的表视图 在cellforrowatinexpath中设置单元格的属性backgroundColor: cell.backgroundColor = UICol
如何简单地更改单元格的背景颜色?无论是隐式还是显式的表视图 在
cellforrowatinexpath
中设置单元格的属性backgroundColor
:
cell.backgroundColor = UIColor.orange
它是隐式还是显式表视图并不重要 在
cellforrowatinexpath
中设置单元格的属性backgroundColor
:
cell.backgroundColor = UIColor.orange
首先,通过故事板为表视图单元格指定一个标识符,如下所示: 然后,为了访问
tableView(uu:cellForRowAt:)
数据源方法中的单元格,如下图所示,并更新颜色,在示例中,我将该方法放在扩展中:
extension ViewController: UITableViewDataSource {
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.backgroundColor = UIColor.cyan
return cell
}
}
另外,不要忘了添加tableView(\uuu:numberofrowsinssection:)
方法以符合UITableViewDataSource协议
与评论中提到的rMickeyD一样,不要忘记将表视图设置为dataSource
和delegate
,并使用Ctrl+Drag
从表视图拖动到视图控制器,如下所示:
首先通过故事板为表视图单元格指定一个标识符,如下所示: 然后,为了访问
tableView(uu:cellForRowAt:)
数据源方法中的单元格,如下图所示,并更新颜色,在示例中,我将该方法放在扩展中:
extension ViewController: UITableViewDataSource {
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.backgroundColor = UIColor.cyan
return cell
}
}
另外,不要忘了添加tableView(\uuu:numberofrowsinssection:)
方法以符合UITableViewDataSource协议
与评论中提到的rMickeyD一样,不要忘记将表视图设置为dataSource
和delegate
,并使用Ctrl+Drag
从表视图拖动到视图控制器,如下所示:
重写tableView函数是正确的。控件从tableView拖动到黄色按钮,并将委托和数据源设置为viewController。重写tableView函数是正确的。控件从tableView拖动到黄色按钮,并将委托和数据源设置为viewController。