Objective c 如何判断用户何时点击UITableViewCell?
我正在开发一个iOS应用程序,其中UITableViewCells中包含UIWebviews。UIWebView占据了大约50%的单元格,其余单元格为空白。当用户点击我的一个手机时,我需要能够做出响应。我已经尝试实现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的部分时才会响应。有什么方法可以让我对点击做出响应,而
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath
方法,但这仅在用户点击我的单元格中不包含uiwebview的部分时才会响应。有什么方法可以让我对点击做出响应,而不管用户在我的单元格中录制的位置是什么?您可以将UIWebView
的userInteractionEnabled
属性设置为NO
,但在这种情况下,您将无法滚动它。首先,对您的webview执行操作。然后,在注册点击时调用tableView的didSelectRowAtIndexPath
方法。有点痛,但这是我能想到的唯一办法。这将允许用户以完全正常的方式与webview交互,但发送会让表知道与哪个单元格交互。如果这不是您想要的,那么其他答案也应该可以。尝试在您的单元格中附加一个UIAppgestureRecognitizer
。您的设计肯定很糟糕:苹果在UIWebView类参考中明确指出,不应将UIWebView添加到表格单元格中。此外,由于web视图在内部管理一个UIScrollView,它捕获所有触摸。因此,要做您想要做的事情,唯一的方法是将UIWebView子类化并覆盖触摸管理方法。这也是不可取的,因为UIWebView是少数几个苹果公司不需要再分类的类之一。
你必须认真地重新考虑你的设计模式