我有一个UIViewController我已经放置了一些单独的表格单元格。他们中的大多数都是显示不允许任何交互的数据的好方法。但是现在我添加了一个单元,需要点击才能打开另一个视图。如何捕捉表格单元格的选择事件
我怎么能看到细胞被点击?我如何实现?
我有一个UIViewController我已经放置了一些单独的表格单元格。他们中的大多数都是显示不允许任何交互的数据的好方法。但是现在我添加了一个单元,需要点击才能打开另一个视图。如何捕捉表格单元格的选择事件
我怎么能看到细胞被点击?我如何实现?
您需要实现的委托方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//where indexPath.row is the selected cell
}
是你确定这是正确的?我的课是一个UIViewController类。当我使用UITableViewDelegate并实现此方法并选择一个单元格时,什么也没有发生...... –
我认为不可能设置表格单元的委托 –
您需要首先从Interface Builder或代码中设置yar委托。 ViewDidLoad你可以设置yarTable.delegate = self。在IB中,右键单击tableView,将代理和数据源拖放到FilesOwner(如果没有)。 – makboney
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
- (空)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法: (NSIndexPath *) indexPath
{
//其中indexPath.row是所选单元格
[self performSegueWithIdentifier:@“showMobileDetail”sender:indexPath];
}
你必须提及你在发件人的索引路径...它的作品..! – Thamizhvel
您应该格式化您的代码以使其更具可读性。 –
感谢您的指导sir @harsh wardhan ... – Thamizhvel
在没有UITableView的情况下构建基于UITableViewCells的UI非常奇怪。 – beryllium
比指出它在答案,而不是投下来的问题... –
如果你不想使用UITableView - 使用按钮。设置他们需要的背景图像,并为每个目标方法分配。这是最简单的方法。但是,如果你让表..使用UITableView类。你可以在UIViewController中使用它。我们提供了链接和一种委托方法。 – beryllium