我需要帮助。当我点击一个单元格时,我试图设置一个模糊的视图。我不知道是否有任何功能来检测该单元是否触摸所以我使用"选择"用于检查是否选择/触摸的布尔值。之后,如果图像阵列中有图像,我想在模糊视图中显示它。很多应用程序,可能不是这样,但这是我找到的唯一方法。 当我测试它时,选择仍然出现,但没有发生任何事情,就像这段代码从未被执行过一样。如果警报出现,我会知道它有效,但事实并非如此。
观察: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)
}
}
感谢任何帮助!
答案 0 :(得分:2)
看看:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
}
甚至更好,右键单击您的UITableViewDelegate
继承和跳转到定义,以了解您可以使用的可用方法。很高兴知道你可以得到什么。