Swift 更改标准视图控制器中的表视图单元格';

Swift 更改标准视图控制器中的表视图单元格';,swift,uitableview,swift3,Swift,Uitableview,Swift3,我有一个TableView,其中有一个单元格,我需要更改其背景色。我尝试搜索一个答案来更改单元格的背景颜色,但问题是,我找到的每个答案都与覆盖tableview函数有关,该函数不起作用,因为我没有tableviewcontroller,而它是一个嵌入UITableView的普通视图控制器 如何简单地更改单元格的背景颜色?无论是隐式还是显式的表视图 在cellforrowatinexpath中设置单元格的属性backgroundColor: cell.backgroundColor = UICol

我有一个TableView,其中有一个单元格,我需要更改其背景色。我尝试搜索一个答案来更改单元格的背景颜色,但问题是,我找到的每个答案都与覆盖tableview函数有关,该函数不起作用,因为我没有tableviewcontroller,而它是一个嵌入UITableView的普通视图控制器


如何简单地更改单元格的背景颜色?

无论是隐式还是显式的表视图

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。