如何在Swift中的UICollectionViewCell中获取UISwitch的位置

时间:2016-07-14 06:35:37

标签: ios swift uicollectionview uicollectionviewcell uiswitch

我有UICollectionView UIImageViewUISwitch。点击UISwitch我要检索Cell的索引。

我可以点击单元格中的UIImageView而不是使用didSelectItemAtIndexPath切换来检索单元格的索引。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

切换UISwitch时不会选择单元格,因此您必须使用其他方法来识别该项目。

通常这可以通过以下方式完成:

  • 使用交换机的专用目标
  • 或使用标签识别交换机

答案 1 :(得分:0)

根据tableView

中的按钮位置,我使用indexPath方法获取tableView,这将是您理想的解决方案
func switchTap(sender: UISwitch) {
     //Get the point in cell
    let center: CGPoint = sender.center;
    let rootViewPoint: CGPoint = sender.superview.convertPoint(center, toView: tableView)
     // Now get the indexPath
    let indexPath: NSIndexPath = tableView.indexPathForRowAtPoint(rootViewPoint)
}