TableView错误地加载数据

时间:2019-04-28 00:35:44

标签: ios swift uitableview tableview

我正在使用我的应用程序的设置页面上使用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)
    }
}

0 个答案:

没有答案