UITableViewCell错误

时间:2018-09-21 20:58:33

标签: ios swift xcode uitableview uialertcontroller

为提供多选选择器,我在键UITabelViewController上添加了自定义"componentViewController",键为UIAlertController

上面提到的

UITabelViewController使用内部的indexPath数组来检查选择了哪些单元格:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    ...
    cell.accessoryType =  self.selectedIndexPath.contains(indexPath) ? .checkmark : .none
    ...
}

UITableViewDelegate方法:didSelectRowAt:didDeselectRowAt会执行应做的工作-从数组中添加或删除所需的indexPath,并在适当的:reloadRows处添加indexPath也是

如您所见,首次选择后一切都完美无缺:

Normal

但是在第二个之后,我们可能会看到此错误

Not_normal

每个单元格上的

.checkmark表现出奇怪的行为。

即使我只是在每个单元格上更改titleLabel颜色,我们也会看到相同的内容。

不知道如何解决此问题,期待不要使用自定义UITableViewCell类或史密斯。

谢谢。

p.s。如果我提出UITableViewController没有嵌入UIALertController中-一切都很好。

0 个答案:

没有答案