ios - 在 UITableView 中单击的事件

标签 ios objective-c uitableview

单击 UITableView 中的一行时遇到问题

我使用此方法didSelectRowAtIndexPath来捕获用户单击一行的时间,但无法正常工作。 用户必须按住该行才能执行操作,但不希望如此。

知道会发生什么吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

   Refunds *current = [refunds_view objectAtIndex:indexPath.row];       

   UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
   DetailRefundsViewController *myVC = (DetailRefundsViewController *)[storyboard     instantiateViewControllerWithIdentifier:@"DetailRefundsViewController"];
[self presentViewController:myVC animated:YES completion:nil];
 }

谢谢。

最诚挚的问候。

最佳答案

在我的例子中,您的代码可以立即运行,只需修改类名和 Storyboard 标识符即可。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    LJWDetailViewController *myVC = (LJWDetailViewController *)[storyboard instantiateViewControllerWithIdentifier:@"LJWDetailViewController"];
    [self presentViewController:myVC animated:YES completion:nil];
}

我认为,您的某些代码会阻止此 didSelectRowAtIndexPath: 方法。

找出哪些控件阻止了该方法 并像这样将这些控件的 delaysContentTouches 属性设置为 NO。

_imageScroll.delaysContentTouches = NO;

抱歉英语不好:<

关于ios - 在 UITableView 中单击的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25049342/

相关文章:

iphone - 我们怎么知道我们的应用程序是否从 iphone 上卸载了?

ios - Universal Links 在模拟器中有效,但在真实设备上无效

objective-c - 求多维数组教程资料

iphone - 如何创建具有可编辑组件的 UITableView?

ios - 传递给不同类中的方法时,Objective-C NSArray 无法更改

ios - 按 NULL NSDates 对 NSFetchedResultsController 进行排序

ios - TableView 滚动后播放/暂停按钮图像发生变化

ios - 在 UITableView 的顶部添加一个包含行的新部分(对于最近添加的)

ios - 在 iOS 8 共享扩展和主应用程序之间共享数据

objective-c - 将多个 NSObject 添加到 NSMutableArray