0

我在 UIView 的底部有一个 UItableView ,我在表格顶部有一个按钮,可以将它向上拖动。但是,在将其向上拖动后,表格不会对任何触摸做出响应。有什么支持吗?我试过把它带到视图的前面。我的表是以编程方式创建的。我可以完美地看到它,并且有 30 个单元格。

在此处输入图像描述 在此处输入图像描述

songTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 460, 320, 440)];
[self.view addSubview:songTable];
songTable.dataSource = self;
songTable.delegate = self;
[self.view bringSubviewToFront:songTable];
4

1 回答 1

0

回复您的评论作为答案。

查看您的应用程序屏幕截图(顺便说一下,UI 不错!)我推断该设计由两个垂直滑动的视图组成。表格视图滚动的问题在于您的表格视图被添加到其父视图的边界之外,因此没有接收到触摸事件。以下是我将如何设置视图层次结构来解决此问题:

[self view]
    [container view]
        [current song album art view]
        [song playing view]
        [song controls view]
        [table view]

要实现滑动效果,您可以只更改“容器视图”的 y 原点,也可以对其应用垂直变换。只需让“容器视图”的高度为 900 点或元素的总高度为任何值,然后您就设置好了,因为每个子视图都布置在其父视图的范围内。

于 2013-02-03T01:18:04.697 回答