Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何判断用户何时点击UITableViewCell?_Objective C_Ios_Xcode_Uitableview - Fatal编程技术网

Objective c 如何判断用户何时点击UITableViewCell?

Objective c 如何判断用户何时点击UITableViewCell?,objective-c,ios,xcode,uitableview,Objective C,Ios,Xcode,Uitableview,我正在开发一个iOS应用程序,其中UITableViewCells中包含UIWebviews。UIWebView占据了大约50%的单元格,其余单元格为空白。当用户点击我的一个手机时,我需要能够做出响应。我已经尝试实现-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath方法,但这仅在用户点击我的单元格中不包含uiwebview的部分时才会响应。有什么方法可以让我对点击做出响应,而

我正在开发一个iOS应用程序,其中UITableViewCells中包含UIWebviews。UIWebView占据了大约50%的单元格,其余单元格为空白。当用户点击我的一个手机时,我需要能够做出响应。我已经尝试实现
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath
方法,但这仅在用户点击我的单元格中不包含uiwebview的部分时才会响应。有什么方法可以让我对点击做出响应,而不管用户在我的单元格中录制的位置是什么?

您可以将
UIWebView
userInteractionEnabled
属性设置为
NO
,但在这种情况下,您将无法滚动它。

首先,对您的webview执行操作。然后,在注册点击时调用tableView的
didSelectRowAtIndexPath
方法。有点痛,但这是我能想到的唯一办法。这将允许用户以完全正常的方式与webview交互,但发送会让表知道与哪个单元格交互。如果这不是您想要的,那么其他答案也应该可以。

尝试在您的单元格中附加一个
UIAppgestureRecognitizer

您的设计肯定很糟糕:苹果在UIWebView类参考中明确指出,不应将UIWebView添加到表格单元格中。此外,由于web视图在内部管理一个UIScrollView,它捕获所有触摸。因此,要做您想要做的事情,唯一的方法是将UIWebView子类化并覆盖触摸管理方法。这也是不可取的,因为UIWebView是少数几个苹果公司不需要再分类的类之一。

你必须认真地重新考虑你的设计模式