UITableView不响应滚动和触摸

Aug*_*Guy 4 uitableview iphone-sdk-3.0 ipad ios4 ios

我已经创建了一个自定义的UIView,在UIView里面,我添加了一个像这样的UITableView:

    treeView = [[UITableView alloc] initWithFrame:CGRectMake(0, 80, slider.frame.size.width, slider.frame.size.height - 80)];
    [treeView setDelegate:self];
    [treeView setDataSource:self];
    [self addSubview:treeView];
    [treeView release];
Run Code Online (Sandbox Code Playgroud)

当应用程序加载时,表似乎加载正常.但是,当我尝试滚动表格时,它根本不响应触摸.

我还实现了这些委托/数据源方法:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?

谢谢

Ano*_*mie 21

有几种可能性:

  • 您的自定义视图或其中一个超级视图已userInteractionEnabled设置为NO.
  • 自定义视图顶部还有另一个视图,或者在自定义视图中的表视图顶部.
  • 表视图所在的自定义视图小于表视图(使用clipsToBounds = NO,可以看到超出其父级边界的子视图,但通常不会与之交互).或者对于堆栈中的另一个视图也是如此.
  • 自定义视图(或其中一个超级视图)会覆盖pointInside:withEvent:hitTest:withEvent:不正确.