我创建了一个简单的UIView子类,我从一个nib加载,我将其作为子视图添加到我的自定义单元格的contentView中。视图被绘制和一切,但我不允许滚动我在子类视图中的scrollView。
[self.noteContentView setScrollEnabled:YES];
[self.noteContentView setContentSize:CGSizeMake(100, 2000)];
[self.noteContentView setPagingEnabled:YES];
我也禁用了autolayout,只要它不在tableview单元格的内容视图中就可以工作。
我的猜测是,在我的滚动条之前,tableview“吞下”了触摸。我该如何解决这个问题?
答案 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];
尝试简化代码,直到弄清楚你做错了什么。