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