所以我有一个UIViewController A,它将UIView B添加为子类。 UIView B有一个UITableView。我想UITableView scrollView委托在UIViewController中A.我该怎么做?截至目前,scrollViewDidScroll委托在这个UIView类中。有没有办法让scrollViewDidScroll在viewController A里面,并且只要UIView中的UITableView滚动就调用它?获取UIView的容器/ UIViewController
回答
将tableView设置为可从外部访问的属性。比你可以把它架在你的ViewController一个这样的:
// ClassB.h
@property (nonatomic, readonly) UITableView* tableView;
// In your UIViewControllerA.m
// in loadView: or anywhere else
self.viewB.tableView.delegate = self;
所以结果是:你的ViewController是委托。
我有委派到B – xonegirlz 2012-03-14 21:09:39
不,你不明白。我编辑了我的答案,使其更加清晰。 – calimarkus 2012-03-14 21:30:19
滚动视图和表视图是相同的对象 - 注意UITableView是UIScrollView的子类。该对象只有一个委托,而不是单独的委托表和滚动的东西。另请注意,UITableViewDelegate采用UIScrollViewDelegate。因此,您设置为表的委托的对象也将获得UIScrollViewDelegate消息。
现在,没有理由您的表的委托无法将有关滚动的消息转发给其他对象。当然,你必须自己设定。所以,当B收到-scrollViewDidScroll:
消息时,它可能会向A发送等效消息,或者其他任何消息。在做这件事之前,我会考虑三次,尽管......我试着让一个对象(视图控制器)负责与表格有关的所有事情。
- 1. 的UIViewController多的UIView
- 2. UIView和UIViewController
- 3. UIViewController not loading UIView
- 4. 从UIView推UIViewController
- 5. UIView vs UIViewController
- 6. 如何在iPhone SDK中获取UIView的superView的UIViewController?
- 7. 如何从UIView的内容获取CGImageRef?
- 8. 如何在UIViewController中获取UIView的框架坐标?
- 9. UIView容器中的Swift-UICollectionView
- 10. 获取的UIView
- 11. 了解uiview和uiviewcontroller
- 12. 管理uiview和uiviewcontroller
- 13. 添加UIview到UIViewController
- 14. 添加的UIView上的UIViewController
- 15. 如何通过代码从UIView获取UIViewController
- 16. 从UIView到UIViewController的UIImage
- 17. 模拟的UIView在UIViewController中
- 18. 访问的UIView从UIViewController中
- 19. 从UIViewController到UIView的代码
- 20. UIView或UIViewController的子类
- 21. Swift嵌入UIView在主UIViewController容器 - 如何从1嵌入UIView转换到下一个嵌入UIView
- 22. 获取最顶级的UIViewController
- 23. 获取以前的UIViewController swift
- 24. 在容器中显示UIViewController
- 25. 在UIView和UIViewController上绘图
- 26. 无法从UIViewController访问UIView
- 27. 如何从UIViewController调用UIView
- 28. 在UIView中嵌入UIViewController
- 29. 将uiview添加到uiviewcontroller
- 30. UIViewController上覆盖一个UIView
的可能重复[成为UITableView的UIScrollViewDelegate委托(http://stackoverflow.com/questions/1615345/become-uiscrollviewdelegate-delegate-for-uitableview) – Caleb 2012-03-14 21:44:03