UITableViewCell并不总是可以选择?

cpj*_*eur 5 iphone objective-c uitableview

我正在尝试使用新应用调试问题,而且有些事情是不对的.在应用程序中,我通过直接向cell.contentView添加2个UILabel和1个UIImageView来设置自定义UITableViewCells

在我的应用程序中,某些表格视图单元格是不可选择的(它们没有响应点击事件).屏幕上的第二个单元格永远不会被选择,然后随机的其他单元格也是不可选择的.

在我调试的过程中,我删除了以下几个基本代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  static NSString *CellIdentifier = @"ReviewCell";
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
  }
  cell.textLabel.text = @"foo";
  return cell;
}
Run Code Online (Sandbox Code Playgroud)

即使这是通用的锅炉板代码,如下所示:

并非所有细胞都是可选择的.

我错过了什么?

更新

如果感兴趣,这里更新的是我的行选择代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ReviewWebViewController *rvc = [[ReviewWebViewController alloc] initWithReview:[self.reviews objectAtIndex:indexPath.row]];
    [self.navigationController pushViewController:rvc animated:YES];
    [rvc release], rvc=nil;
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*s J 1

您的视图层次结构是什么样的?我想到两件事:要么除了表视图之外还有其他视图可以拦截触摸事件,或者表视图本身位于其超级视图框架之外(并且剪切已关闭)。

长话短说 - 很多建议都集中在表视图本身的实现上,我会看看它周围的所有内容。