所以我有一個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. 沒有UIViewController的UIView
- 3. UIView和UIViewController
- 4. 從UIView推UIViewController
- 5. UIView vs UIViewController
- 6. UIViewController not loading UIView
- 7. UIView/UIViewController子類
- 8. 如何在iPhone SDK中獲取UIView的superView的UIViewController?
- 9. 獲取的UIViewController重新加載不同的UIView編程
- 10. 如何從UIView的內容獲取CGImageRef?
- 11. 如何在UIViewController中獲取UIView的框架座標?
- 12. 獲得容器類名(UIView的類型)
- 13. UIView容器中的Swift-UICollectionView
- 14. 獲取的UIView
- 15. 的iOS的UIView和UIViewController的
- 16. 管理uiview和uiviewcontroller
- 17. 添加UIview到UIViewController
- 18. 瞭解uiview和uiviewcontroller
- 19. UIView或UIViewController子類?
- 20. 添加的UIView上的UIViewController
- 21. 推的UIViewController來的UIView
- 22. 變化的UIViewController來的UIView
- 23. 怎樣的UIViewController和UIView的
- 24. 如何通過代碼從UIView獲取UIViewController
- 25. 從UIView到UIViewController的UIImage
- 26. 訪問的UIView從UIViewController中
- 27. UIView與UIViewController的通信
- 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