我正在使用我的应用程序的设置页面上使用UITableView。我希望其中两个单元格具有蓝色文本(如下代码所示)。当我向下滚动以检查它们时(因为在最初加载UIViewController时它们不在视图中),但是当我向上滚动时,我的一些单元格显示为蓝色文本,这很好用。当我尝试将文本设置为粗体时,也会发生相同的问题。另外,当我一次又一次向下滚动时,蓝色的单元格会发生变化(有时)。关于这个奇怪问题的任何帮助将不胜感激。我的代码:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 16
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "settingsCell") as? SettingsTableViewCell
cell!.setText(name: settingOptions[indexPath.row])
tableView.rowHeight = 50
if indexPath.row == 14 || indexPath.row == 15 {
cell!.setColor(name: settingOptions[indexPath.row])
}
return cell!
}
单元格类别:
class SettingsTableViewCell: UITableViewCell {
@IBOutlet weak var title: UILabel!
func setText(name: String) {
title.text = name
}
func setColor(name: String) {
title.textColor = UIColor(red: 0.18823, green: 0.54118, blue: 0.9882, alpha: 1.0)
}
}