Здравствуйте, я действительно новичок в Swift, у меня возникла проблема после фильтрации массива, я не могу обновить его в своем табличном представлении
Я пытался использовать filter()
, но я не знаю, как можноЯ обновляю tableview.reloadData()
не работает.
Этот код написан в методе IBAction кнопки.Я хочу, чтобы при нажатии на кнопку обновлялось представление таблицы с фильтром, но при этом появлялось предупреждение, как показано ниже
Результат вызова 'filter' не используется
@IBAction func oneTapped(_ sender: Any) {
if staroneBtn.isSelected == true{
staroneBtn.setBackgroundImage(#imageLiteral(resourceName: "1stared"), for: .normal)
hotelArray.filter(){$0.star == 1}
self.tbView.reloadData()
} else if staroneBtn.isSelected == false{
staroneBtn.setBackgroundImage(#imageLiteral(resourceName: "1star"), for: .normal)
}
staroneBtn.isSelected = !staroneBtn.isSelected
}
@IBAction func twoTapped(_ sender: UIButton) {
if startwoBtn.isSelected == true{
startwoBtn.setBackgroundImage(#imageLiteral(resourceName: "2stared"), for: .normal)
hotelArray.filter(){$0.star == 2}
self.tbView.reloadData()
}else if startwoBtn.isSelected == false{
startwoBtn.setBackgroundImage(#imageLiteral(resourceName: "2star"), for: .normal)
}
startwoBtn.isSelected = !startwoBtn.isSelected
}
Поскольку я провел исследование, я обнаружил, что мне нужно изменить функцию CellforRows, но я не знаю, как это сделать.
Пожалуйста, помогите.
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) as? HotelTableViewCell else{return UITableViewCell()}
cell.NameLbl.text = hotelArray[indexPath.row].hotelName
return cell
}