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

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

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

【问题讨论】:

    标签: objective-c cocoa-touch uitableview uiimageview uitapgesturerecognizer


    【解决方案1】:

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

    【讨论】:

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