iphone之如何在 UIScrollView 中使用 UITableView 并接收单元格点击

qlqwjy 阅读:48 2025-05-04 20:05:19 评论:0

我有 DiscountListTableViewController在我的应用程序中显示为单独的屏幕。但是还有另一个屏幕(PlaceDetailsViewController),我需要在底部显示相关折扣。

目前,PlaceDetailsViewController.viewUIScrollView作为一个容器,我要添加 DiscountListTableViewController.tableView到这个UIScrollView.content viewDidLoad 中的容器的 PlaceDetailsViewController .这有效并且表格 View 正确显示,但无法接收单元格点击。

我知道UITableView继承自 UIScrollView并且不知何故不建议(但不受限制)。但是,从松散耦合的角度来看,每个组件都应该以可以在其他地方独立使用的方式设计,它是 DiscountListTableViewController就我而言。
PlaceDetailsViewController组件只需要DiscountListTableViewController按原样,所以没有逻辑理由不能直接使用它。有什么建议么?

请您参考如下方法:

答案:不要这样做。
UITableview继承自----> UIScrollView : UIView : UIResponder : NSObject
苹果说:

Important: You should not embed UIWebView or UITableView objects in UIScrollView objects. If you do so, unexpected behavior can result because touch events for the two objects can be mixed up and wrongly handled.


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号