UIView在UITableViewCell的contentView中包含UIScrollView

时间:2013-08-02 20:50:14

标签: ios uitableview uiscrollview uikit

我创建了一个简单的UIView子类,我从一个nib加载,我将其作为子视图添加到我的自定义单元格的contentView中。视图被绘制和一切,但我不允许滚动我在子类视图中的scrollView。

[self.noteContentView setScrollEnabled:YES];
[self.noteContentView setContentSize:CGSizeMake(100, 2000)];
[self.noteContentView setPagingEnabled:YES];

我也禁用了autolayout,只要它不在tableview单元格的内容视图中就可以工作。

我的猜测是,在我的滚动条之前,tableview“吞下”了触摸。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cellId"] autorelease];
    UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)] autorelease];
    UIScrollView *scrollView = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)] autorelease];
    scrollView.contentSize = CGSizeMake(2000, 100);
    [scrollView setPagingEnabled:YES];

    [cell addSubview:view];
    [view addSubview:scrollView];

    return cell;
}

这对我来说很好。

这就是我启动表格视图的方式

self.viewController = [[[ViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease];

尝试简化代码,直到弄清楚你做错了什么。