Os acessórios da tela de visualização não carregam corretamente

Estou tentando exibir uma marca de seleção ao lado de relatórios favoritos no meu projeto. Salvei o título no Core Data com sucesso e os busquei com sucesso também. Eu os carrego em uma matriz chamadafavourite. Comparo com o título carregado na célula.

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    guard let cell = tableView.dequeueReusableCell(withIdentifier: "CellClass") as? CellClass else { return UITableViewCell()}

    cell.titleLbl.text = objArray[indexPath.section].sectionObj?[indexPath.row].title ?? "no title"
    cell.descLbl.text = objArray[indexPath.section].sectionObj?[indexPath.row].authors ?? "no authors"

    if (self.favourite.count > 0)
    {
        for i in 0...self.favourite.count - 1
        {
            if (objArray[indexPath.section].sectionObj?[indexPath.row].title == favourite[i].title!)
            {
                cell.accessoryType = .checkmark
            }
        }
    }
    return cell
}

tualmente, eu só tenho um dado no Core Data, portanto, uma marca de seleção deve ser exibida, mas parece que existe um padrão recursivo a cada 10 células na minha exibição de tabel

questionAnswers(1)

yourAnswerToTheQuestion