Итак, я наконец нашел, где проблема, я изменил 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
}