2

所以,这是我的观点:

在此处输入图像描述

这是我的 UItableViewDelegate 和 DataSource

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 20;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"course"];
    cell.textLabel.text = [NSString stringWithFormat:@"%i" ,arc4random() % 10];
    cell.detailTextLabel.text = [NSString stringWithFormat:@"%i" ,arc4random() % 10];
    return cell;
}

这是结果:

在此处输入图像描述

问题是 UItableView 不滚动。绝不。我真的不明白为什么......有人可以帮助我吗?

4

3 回答 3

6

我曾经看到过类似的事情,每次我看到这种行为都是因为某些视图正在捕捉触摸。

明确地说,检查您的视图层次结构以查看视图是否与您的 tableView 重叠(即使 alpha 为 0.05 的视图也可以识别和消化触摸)。

我建议您采用控制器的根视图并递归调用视图层次结构以 NSLog 图像的大小。

你也可以用你的 tableView 做到这一点:

- (void)bringSubviewToFront:(UIView *)view
[self.view bringSubviewToFront:self.tableView];

如果您的表格视图在其他所有内容之前滚动,那么您肯定会知道某些视图正在捕获表格视图之前的触摸。

于 2012-12-06T00:48:19.177 回答
3

我试图达到类似的结果,它对我来说很好。试着检查你的选择

UITableView 选项

于 2012-12-05T22:16:05.070 回答
3

self.tableView.userInteractionEnabled = YES;在实现时钟视图之后尝试说。

如果这不起作用,请尝试[self.view bringSubviewToFront:self.tableView];

于 2012-12-05T22:37:43.377 回答