Мой табличный вид показывает одну ячейку, но я использую функцию .count - PullRequest
0 голосов
/ 27 апреля 2020

Итак, я наконец нашел, где проблема, я изменил l oop, и теперь я отредактировал вопрос. Я могу получить данные из моего массива, но проблема в том, почему мое табличное представление показывает только одну ячейку, но у меня есть 2 объекта в массиве. Я использовал метод .count, но я все еще не могу найти решение для этого. У кого-нибудь есть идеи, где я ошибаюсь?

Ниже приведена функция

     func numberOfSections(in tableView: UITableView) -> Int {

    return 1
}



func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if(tableView == candidateTblVew){
    return objMessageList.candidateArr.count
    }
    else if(tableView == chatTblVew){
        return objMessageList.chatArr.count
    }
    return 0
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if(tableView == candidateTblVew){


        let cell = self.candidateTblVew.dequeueReusableCell(withIdentifier:"candidateCell", for: indexPath)as!SideMenuCell
     cell.iconImgVew.kf.indicatorType = .activity
        cell.iconImgVew.kf.setImage(with:objMessageList.getCandidateImage(index:indexPath.row), completionHandler: {
            (image, error, cacheType, imageUrl) in
            if image != nil{
                cell.iconImgVew.image = image
            }
            else{
                cell.iconImgVew.image = #imageLiteral(resourceName: "user")
            }

        })

    cell.lblTitle.text = objMessageList.getCandidateName(index:indexPath.row)
    candidateTblVewHeight.constant = candidateTblVew.contentSize.height
        print(objMessageList.getCandidateName(index:indexPath.row))
        print("Candidate: ")
        print(indexPath.row)
        print(cell)
    return cell
    }

    let cell = self.chatTblVew.dequeueReusableCell(withIdentifier:"messageCell", for: indexPath)as!SideMenuCell
     cell.iconImgVew.kf.indicatorType = .activity

    cell.iconImgVew.kf.setImage(with:objMessageList.getUserImage(index:indexPath.row), completionHandler: {
        (image, error, cacheType, imageUrl) in
        if image != nil{
            cell.iconImgVew.image = image
        }
        else{
            cell.iconImgVew.image = #imageLiteral(resourceName: "user")
        }

    })


    cell.lblTitle.text = objMessageList.getUserName(index:indexPath.row)
    if(objMessageList.getMessageStatus(index:indexPath.row)){
        cell.lblNewMessage.isHidden = false
        cell.lblNewMessage.text = "KNewMessage".localized(lang:UserDefaults.standard.object(forKey:"language")as?String ?? "pl-PL")
        cell.containerVew.layer.borderColor = UIColor.black.cgColor
    }
    else{
        cell.lblNewMessage.isHidden = true
        cell.containerVew.layer.borderColor = UIColor.lightGray.cgColor
    }
    return cell
      }
...