繁体   English   中英

包含在UITableViewCell的contentView中的UIScrollView的UIView

[英]UIView containing UIScrollView inside UITableViewCell's contentView

我做了一个从笔尖加载的简单UIView子类,将它作为子视图添加到自定义单元格的contentView中。 该视图将被绘制并包含所有内容,但是我不允许滚动我在子类视图中拥有的scrollView。

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

我还禁用了自动布局,只要它不在表视图单元格的内容视图中,它就可以工作。

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

- (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];

尝试简化代码,直到找出错误所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM