ios - 点击具有顶部内容插图的表格 View 下方的 View

标签 ios objective-c uitableview

是否可以单击带有内容插图的表格以点击其下方的 View ?

这是设置:

2 个 TableView Controller 相互叠加。

顶级表
底部表

顶部表格背景是透明的,顶部内容插图显示底部表格。

[self.tableView setContentInset:UIEdgeInsetsMake(150,0,0,0)];

当顶部表格一直向下滚动时,它确实成功地显示了底部表格 View 。

但是,底部表格不能接收触摸事件。

是否有可能以某种方式使其可点击? (细胞?)

提前谢谢你!

最佳答案

通过子类化顶部容器并在单击位于空白区域之间时以 NO 响应来很快解决了这个问题。

(BOOL) pointInside:(CGPoint)point withEvent:(UIEvent *)event

还需要通过检查它的 contentOffset 来确保表格也没有向上滚动
    if (point.y < topPadding)   
    {
        if ((tableView.contentOffset.y * -1) >= topPadding)
        {
            // Point was inside the empty space of the tableview
               return NO;
        }
    }

关于ios - 点击具有顶部内容插图的表格 View 下方的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537666/

相关文章:

iphone - NSString 来自 [NSData dataWithContentsOfURL :]

objective-c - 从 NSArray 为 UITableView 创建索引

ios - 将数据加载到 TableView 的正确方法

ios - 如何在文本字段中找到 UITextInput 创建的字符串(或长度)? ( swift )

ios - Core Text在iOS中计算字母框架

ios - 创建在特定时间触发的本地通知

ios - 无法存档更新的 iOS PhoneGap 应用程序

ios - 使用 AFNetworking 进行 x-www-form-urlencoded POST 时出现问题

iphone - UITableView 单元格中的左+右对齐文本,当表格滚动时中断

iphone - 将数据从 plist 加载到 UITableView