快速将单元格描述与数组进行比较

时间:2019-01-10 00:03:13

标签: arrays swift uitableview

如果单元格描述包含在一系列已完成的问题中,我想修改单元格属性。我一直在尝试几种不同的方式,但是我面临的问题是,每次滚动tableView时,其他单元格都会被修改。 到目前为止,这是我的代码:

// QuestionSummaryEntity: NSManagedObject

var nsQuestionSummaryEntities = [QuestionSummaryEntity]()

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! CategoryListCell
    var descriptionTitle = String()
    switch indexPath.section {
    case 0:
        descriptionTitle = Categories.Addition.rawValue
        cell.descriptionTitleLabel.text = "\(descriptionTitle) - Level \(indexPath.row + 1)"
        cell.setDifficultyStatusLabels(indexPath: indexPath.item)
// Here is where I think I'm doing wrong
        let isDescriptionContained = nsQuestionSummaryEntities.filter({($0.categoryDescription == cell.descriptionTitleLabel.text)})
        if isDescriptionContained.count == 1 {
            cell.starButton.isHidden = false
        }
case 1:
...
default: 
...
}

screen shot of my tableView

每次我上下滚动时,就会有更多的星星开始出现在错误的单元格中。 非常感谢您的帮助。 预先感谢。

0 个答案:

没有答案