【发布时间】:2018-05-24 08:12:56
【问题描述】:
我有一个表格视图单元格。我为公寓的租户制作了一个应用程序来报告房间设施的缺陷。如果缺陷已经修复(状态:完成),来自服务器的数据将给出defect.status == 2(如果defect.status == 1,仍然在待修复的过程中),它将显示YES和NO按钮,如上图。
我希望如果它仍在修复过程中,包含“您是否满意”标签和是否按钮的视图将不会出现。预期的结果应该如下图所示
这是我用来删除满意或不满意的代码
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在状态完成时出现,否则将被删除。该怎么做?
【问题讨论】:
-
为什么不创建两种不同的细胞类型,一种是另一种的子类?
标签: ios swift uitableview uitableviewrowaction