У меня есть ячейка табличного представления.Я делаю заявление для арендатора в квартире, чтобы сообщить о дефекте помещения.если дефект был исправлен (состояние: выполнено), данные с сервера будут давать дефект.status == 2 (если дефект.статус == 1, процесс еще подлежит ремонту) и отображать кнопки ДА и НЕТ, какрисунок выше.
Я хочу, если он все еще находится в процессе ремонта, вид, который содержит метку «Вы удовлетворены» и кнопку «Да нет», не появится.Ожидаемый результат должен быть таким, как на картинке ниже
Вот код, который я использую, чтобы удалить это удовлетворенное или нет представление
extension RequestDefectVC : UITableViewDataSource {
//MARK: Table View Delegate & Datasource
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return listDefects.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "defectCell", for: indexPath) as! RequestDefectCell
let dataDefect = listDefects[indexPath.row]
cell.defectData = dataDefect
if dataDefect.status == 2 {
if let wantToRemoveView = cell.commentResponseView {
wantToRemoveView.removeFromSuperview()
}
}
return cell
}
}
но, к сожалению, если этот wantToRemoveView.removeFromSuperview()
сработает, он удалит все представления во всех ячейках, даже если статус завершен, как показано на рисунке ниже
Я хочу, чтобы satisfied or not view
появилось, если статус завершен, в противном случае он будет удален.как это сделать?