如果单元格描述包含在一系列已完成的问题中,我想修改单元格属性。我一直在尝试几种不同的方式,但是我面临的问题是,每次滚动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:
...
}
每次我上下滚动时,就会有更多的星星开始出现在错误的单元格中。 非常感谢您的帮助。 预先感谢。