为什么不识别细胞的选择?迅速

时间:2016-03-03 19:04:13

标签: swift xcode swift2

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

观察: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)
            }
        }

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

看看:

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

}

甚至更好,右键单击您的UITableViewDelegate继承和跳转到定义,以了解您可以使用的可用方法。很高兴知道你可以得到什么。