我们正在开发一个应用程序,其中包含带有一些标准单元格的TableView,还有一个YouTube视频列表。我们知道如何将YouTube视频数据嵌入到UIWebView中,并在用户触摸它时播放。但为了做到这一点,用户必须触摸UIWebView。
由于它是一个TableView,每个单元格都是左边是缩略图的典型单元格,右边是一些信息和一个附件按钮。我们希望让用户触摸单元格中的任何位置,而不仅仅是WebView(didSelectRow),以便视频开始。
我们如何实现这一目标?
答案 0 :(得分:9)
回答自己。我找到了解决方案。此代码将自动播放webview。
- (UIButton *)findButtonInView:(UIView *)view {
UIButton *button = nil;
if ([view isMemberOfClass:[UIButton class]]) {
return (UIButton *)view;
}
if (view.subviews && [view.subviews count] > 0) {
for (UIView *subview in view.subviews) {
button = [self findButtonInView:subview];
if (button) return button;
}
}
return button;
}
- (void)webViewDidFinishLoad:(UIWebView *)_webView {
UIButton *b = [self findButtonInView:_webView];
[b sendActionsForControlEvents:UIControlEventTouchUpInside];
}
Youtube video autoplay on iPhone's Safari or UIWebView
希望它可以帮助别人。