2011-10-13 61 views
1

我有一个UIViewController我已经放置了一些单独的表格单元格。他们中的大多数都是显示不允许任何交互的数据的好方法。但是现在我添加了一个单元,需要点击才能打开另一个视图。如何捕捉表格单元格的选择事件

enter image description here

我怎么能看到细胞被点击?我如何实现?

+0

在没有UITableView的情况下构建基于UITableViewCells的UI非常奇怪。 – beryllium

+0

比指出它在答案,而不是投下来的问题... –

+0

如果你不想使用UITableView - 使用按钮。设置他们需要的背景图像,并为每个目标方法分配。这是最简单的方法。但是,如果你让表..使用UITableView类。你可以在UIViewController中使用它。我们提供了链接和一种委托方法。 – beryllium

回答

8

您需要实现的委托方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    //where indexPath.row is the selected cell 
} 
+0

是你确定这是正确的?我的课是一个UIViewController类。当我使用UITableViewDelegate并实现此方法并选择一个单元格时,什么也没有发生...... –

+0

我认为不可能设置表格单元的委托 –

+1

您需要首先从Interface Builder或代码中设置yar委托。 ViewDidLoad你可以设置yarTable.delegate = self。在IB中,右键单击tableView,将代理和数据源拖放到FilesOwner(如果没有)。 – makboney

0

- (空)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法: (NSIndexPath *) indexPath

{

//其中indexPath.row是所选单元格

[self performSegueWithIdentifier:@“showMobileDetail”sender:indexPath];

}

+0

你必须提及你在发件人的索引路径...它的作品..! – Thamizhvel

+1

您应该格式化您的代码以使其更具可读性。 –

+0

感谢您的指导sir @harsh wardhan ... – Thamizhvel

相关问题