2017-01-05 48 views
-4

如果我使用样式基本的tableviewcell,我可以保持我的复选框保持选中状态。如果在编辑模式下自定义样式,iOS将无法保持UITableViewCell的选择

但是,如果我改变风格的自定义,我仍然可以选择永远留在编辑模式,但复选框选中....

我用一个迅速3

更新:我想实现邮件应用程序在编辑模式下,我可以选择/取消选择多项选择。

我发现自己下面的方法被调用

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

但isSelect始终为假 Edit Mode

如果UITableViewCell的风格。基本的复选框(isSelect)真实的,但风格.custom,它只是总是假

+0

发布您的代码的工作和UI截屏上面实现,使我们能理解您的问题 –

+0

问题目前尚不清楚是你的问题。 –

+0

我无法访问我的源代码atm。让我试着用文字来解释。我想要实现的是邮件应用程序editmode,其左侧的默认复选框可以选择多行数据。如果tableviewcell使用风格自定义,我不能保持选定的,只要手指向上,选择关闭 –

回答

0

一旦尝试设置tintColorviewDidload喜欢你tableView

self.yourTableView.tintColor = [UIColor blueColor]; 

斯威夫特:

喜欢的东西,

self.yourTableView.tintColor = UIColor.blue 

这是因为你设置自定义单元格样式,使您UITableView没有得到像tintColor默认属性!

+0

我可以看到选定的代码和默认复选框更改状态,但状态不会保持为选定状态,所以我认为问题是不是这个 –

0

我发现这个问题

override func setSelected(_ selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 

     // Configure the view for the selected state 
    } 

我必须在uitableviewcell.swift文件

+0

与uitableviewcell风格.basic,我不需要额外的快速文件。但风格自定义需要额外的快速文件 –

相关问题