我正在尝试创建一个UITableView,用户可以在其中删除和添加单元格。尝试在iOS联系人应用中编辑联系人时,该表看起来与该表相似。
当用户单击“ +”图像时,将在上方创建一个新的单元格(图像中带有“家庭”和“电话”占位符的单元格)。我们将其称为“数据”单元格。
我的理解是数据单元处于“可编辑”状态,因此可以删除它。
这是我创建数据单元的尝试:
guard let dataCell = self.tableView.dequeueReusableCell(withIdentifier: "dataCell") else {
self.log.error("error getting cell with reusableID plainCell")
return UITableViewCell()
}
dataCell.setEditing(true, animated: true)
dataCell.textLabel?.text = "Some text"
dataCell.editingAccessoryType = .detailButton
return dataCell
这就是我的最终样子:
如您所见,我的数据单元不可编辑。为什么dataCell.setEditing(true, animated: true)
不起作用?这甚至是正确的方法吗?