如何访问静态单元格
How to access to a static cell
我直接在故事板中创建了一个TableView;此 tableView 在 4 个部分中包含 8 个静态单元格(基本样式);现在,我如何通过代码编辑这些单元格?例如更改 textLabel、backgroundColor、分隔符 ecc
我尝试为每个 cel 设置一个标识符但没有用...
对于在情节提要中创建的静态单元格,您可以简单地为要编辑的元素设置 IBOutlet
,方法是按住 ctrl 从情节提要中拖动到相应的视图控制器,最终得到类似这样的内容:
class MyViewController: UIViewController {
@IBOutlet weak var cell1: UITableViewCell!
@IBOutlet weak var cell2: UITableViewCell!
}
然后您可以使用 cell1.textLabel
等访问基本视图中的内置元素
查看 the documentation 关于设置 IBOutlets
。
要更改背景颜色,您可以直接在故事板 UI 中进行或访问 backgroundColor
属性。您可能想阅读 UITableViewCell Class Reference.
感谢 p4sh4 @IBOutlet 的建议。
但是您应该尝试 "Outlet Collection".
而不是多个奥特莱斯
@IBOutlet var tableLabelCollection: [UILabel]!
override func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
print("accessory Button Tapped: \(indexPath.row) => \(tableLabelCollection[indexPath.row].text)")
}
我直接在故事板中创建了一个TableView;此 tableView 在 4 个部分中包含 8 个静态单元格(基本样式);现在,我如何通过代码编辑这些单元格?例如更改 textLabel、backgroundColor、分隔符 ecc 我尝试为每个 cel 设置一个标识符但没有用...
对于在情节提要中创建的静态单元格,您可以简单地为要编辑的元素设置 IBOutlet
,方法是按住 ctrl 从情节提要中拖动到相应的视图控制器,最终得到类似这样的内容:
class MyViewController: UIViewController {
@IBOutlet weak var cell1: UITableViewCell!
@IBOutlet weak var cell2: UITableViewCell!
}
然后您可以使用 cell1.textLabel
等访问基本视图中的内置元素
查看 the documentation 关于设置 IBOutlets
。
要更改背景颜色,您可以直接在故事板 UI 中进行或访问 backgroundColor
属性。您可能想阅读 UITableViewCell Class Reference.
感谢 p4sh4 @IBOutlet 的建议。 但是您应该尝试 "Outlet Collection".
而不是多个奥特莱斯 @IBOutlet var tableLabelCollection: [UILabel]!
override func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) {
print("accessory Button Tapped: \(indexPath.row) => \(tableLabelCollection[indexPath.row].text)")
}