os accesorios de @Tableview no se cargan correctamente

Estoy tratando de mostrar una marca de verificación junto a los informes favoritos en mi proyecto. Guardo el título en Core Data con éxito y también los recupero con éxito. Los cargo en una matriz llamadafavourite. Luego comparo con el título cargado en la celda.

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
}

Actualmente, solo tengo una pieza de datos en Core Data, por lo que debería mostrarse una marca de verificación, pero parece que hay un patrón recursivo de cada 10 celdas en mi vista de tabla.

Respuestas a la pregunta(1)

Su respuesta a la pregunta