Swift 为什么不是';t单元格';谁的选择被认可?敏捷的

Swift 为什么不是';t单元格';谁的选择被认可?敏捷的,swift,xcode,swift2,Swift,Xcode,Swift2,我需要帮助。我试图将模糊视图设置为在单击单元格时显示。我不知道是否有任何函数可以检测单元格是否被触摸,因此我使用“selected”布尔值来检查它是否被选中/触摸。之后,如果图像阵列中有图像,我想在模糊视图中显示它。很多应用程序可能都不是这样,但这是我找到的唯一方法。 当我测试它时,选择仍然出现,但没有发生任何事情,就像这段代码从未执行过一样。即使警报出现,我也会知道它在工作,但事实并非如此 观察:cellImgView是我添加的UIView,主要用于放置图像描述、图像和关闭按钮以及模糊视图。所

我需要帮助。我试图将模糊视图设置为在单击单元格时显示。我不知道是否有任何函数可以检测单元格是否被触摸,因此我使用“selected”布尔值来检查它是否被选中/触摸。之后,如果图像阵列中有图像,我想在模糊视图中显示它。很多应用程序可能都不是这样,但这是我找到的唯一方法。 当我测试它时,选择仍然出现,但没有发生任何事情,就像这段代码从未执行过一样。即使警报出现,我也会知道它在工作,但事实并非如此

观察:cellImgView是我添加的UIView,主要用于放置图像描述、图像和关闭按钮以及模糊视图。所有这些都设置为隐藏在界面生成器中,因为我只想在触摸单元格时取消隐藏它们

此代码在函数中:

   tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
这是密码

if cell.selected == true { //!
            if let dataArr = dft.valueForKey("images") as? [NSData] {


                let nowImgData = dataArr[indexPath.row]
                let nowImg = UIImage(data: nowImgData)

                let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
                let blurView = UIVisualEffectView(effect: blurEffect)
                theCellView.addSubview(blurView)
                blurView.frame = theCellView.bounds

                theCellView.hidden = false
                theCellImgViewCloseBtn.hidden = false
                theCellImageDesc.hidden = false
                theCellImage.hidden = false

                theCellImage.image = nowImg
                theCellImageDesc.text = descriptions[indexPath.row]
            } else {
                let alert = UIAlertController(title: "No image", message: "This cell has no image", preferredStyle: UIAlertControllerStyle.Alert)
                alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
                presentViewController(alert, animated: true, completion: nil)
            }
        }
感谢您的帮助

看看:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

}
或者更好的方法是,右键单击您的
UITableViewDelegate
继承并跳转到定义,查看您可以使用的可用方法。很高兴知道您可以获得什么。

看看:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

}

或者更好的方法是,右键单击您的
UITableViewDelegate
继承并跳转到定义,查看您可以使用的可用方法。很高兴知道您可以使用哪些功能。

@HenriqueDourado我提供的功能是用于单元格选择的。不一样。哦,我的错。让我试试,我会给你一个反馈。谢谢,它一直在说“这段代码永远不会被执行”@HenriqueDourado你必须稍微修改一下你的代码。选择将处理整个if语句。您可以尝试简单地在控制台上打印一些内容,以便在点击单元格时启动。如果问题仍然存在,请更新您的代码,我将帮助您现在就开始工作。只有“else”语句似乎不起作用,当没有图像显示正在崩溃的细胞时,我会看一看。谢谢@HenriqueDourado我提供的函数用于单元格选择。不一样。哦,我的错。让我试试,我会给你一个反馈。谢谢,它一直在说“这段代码永远不会被执行”@HenriqueDourado你必须稍微修改一下你的代码。选择将处理整个if语句。您可以尝试简单地在控制台上打印一些内容,以便在点击单元格时启动。如果问题仍然存在,请更新您的代码,我将帮助您现在就开始工作。只有“else”语句似乎不起作用,当没有图像显示正在崩溃的细胞时,我会看一看。谢谢