我需要在我的indexPath.row
类中获取组件的CustomCellS
(开关,检查..)。我正在尝试下面的自定义单元格类中的代码,但出现错误:
class CustomCellS: UITableViewCell{
@IBOutlet weak var switch: UISwitch!
var cell: UITableViewCell = switch.superview as UITableViewCell //crash
var tableView: UITableView = cell.superview as UITableView
var indexPath: NSIndexPath = tableView.indexPathForCell(cell)
...
}
错误:线程1:EXC_Breakpoint(code = EXC_i386_BPT,subcode = 0x0)
如何获得此组件的indexPath.row?
谢谢!
最佳答案
这根本不应该建立。 switch
是关键字。如果您真的想将此单词用作变量名,则应将其放在反引号内。
您似乎要做的只是访问其中的单元格的indexPath
。在这种情况下,您可以为其设置属性,并在tableView
方法中创建单元格时进行设置。
但是从设计的角度来看,indexPath
是您的tableView
用来跟踪事物的东西,并且您的单元格通常应该对它“盲目”,因为它不是它的关注点(这就是为什么UITableViewCell
不这样做的原因)具有内置的此类属性。)您可能可以做您需要做的事情而不会向您的单元格暴露不必要的信息。
关于ios - 如何在Swift的自定义单元格中获取value组件的indexPath?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25436738/