将 UIImageView 添加到单元格边界之外的 UITableViewCell

Posted

技术标签:

【中文标题】将 UIImageView 添加到单元格边界之外的 UITableViewCell【英文标题】:Added UIImageView to UITableViewCell outside cell's bounds 【发布时间】:2013-03-11 16:54:12 【问题描述】:

我正在将UIImageView 添加到我的自定义UITableViewCell。然后,此图像将显示在单元格边界之外。我还在图片中添加了UITapGestureRecognizer,这样当我点击图片时,它就会从视图中移除。

但是,当我点击图像时,它下方的另一个单元格会在点击时做出反应。因此,向图像添加轻击手势识别器似乎没有任何效果。是的,我已将图像的userInteractionEnabled 设置为YES

【问题讨论】:

【参考方案1】:

“然后,此图像将显示在单元格边界之外。”您的视图将不会收到超出其边界的触摸,因此如果它的父视图没有,子视图将不会收到触摸

【讨论】:

所以为了实现我想做的事情,我需要将UIImageView 添加到UITableView 以便它能够拦截触摸? 听起来应该可以。您可能还想查看UIGestureRecognizerDelegate-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer 来控制您的识别器是否应该在它可能与表格或单元格的识别器之一发生冲突时触发其处理程序。 很难说没有看到您要实现的目标,但是向 tableView 添加视图听起来不是一个好方法。 就像你说的,你可以把这个视图添加到 tableView,但你可能需要确保在不同的点禁用/重新启用 tableview 滚动以停止气球滚动跨度>

以上是关于将 UIImageView 添加到单元格边界之外的 UITableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UICollectionViewCell 的可触摸区域扩展到其边界之外?

将 UIImageView 添加到 UITableViewCell?

拖动图像并适合正确的边界框

将 UILabel 添加到 CellForRow 中的 UIImageView

我的自定义 UICollectionViewCell 中的图像没有扩展到单元格的整个边界?

将 TapGestureRecognizer 添加到除 UICollectionView 单元格之外的整个视图