我真的不知道如何繼承UITableView。我非常困惑,並尋找我可以得到的任何幫助。我如何去「繼承」一個UITableView?我需要這樣做的原因是因爲我需要表格來響應背景的觸摸,以便可以隱藏鍵盤。我試過Google搜索,但找不到任何東西。任何幫助非常感謝!如何繼承UITableView?
3
A
回答
10
大多數時候你不需要子類UITableView
,所以看看你是否可以避免這麼做。如果您絕對有必要,創建一個從UITableView
繼承的子類,並覆蓋在實現觸摸相關的方法:
// MyTableView.h
@interface MyTableView : UITableView {
}
@end
// MyTableView.m
@implementation MyTableView
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesMoved:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesEnded:touches withEvent:event];
}
- (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event {
[super touchesCancelled:touches withEvent:event];
}
@end
-4
在您的.h文件中聲明它作爲一個子類:
@interface myViewController: UITableViewController
然後實現的UITableViewController委託方法:
爲了檢測在細胞接觸的tableView:didSelectRowAtIndexPath:
寫你的邏輯方法:http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:didSelectRowAtIndexPath:
+3
的問題是有關的UITableView沒有的UITableViewController – thrusty 2011-06-21 23:35:30
相關問題
- 1. 如何繼承的UITableView
- 2. 如何繼承像UITableView那樣的UIScrollView?
- 3. UITableView PARAM不從IB繼承
- 4. 如何繼承
- 5. 是否可以將UITableView繼承到SKNode?
- 6. 如何繼承vtkActor
- 7. 如何繼承DialogFragment
- 8. 如何繼承ABCMeta
- 9. 如何繼承WaitHandle?
- 10. 如何繼承DataContext?
- 11. 如何繼承scipy.stats.norm?
- 12. 如何繼承UITextView
- 13. 如何繼承UITableViewCell?
- 14. 如何繼承singleton
- 15. 如何繼承UILabel?
- 16. 如何繼承collections.Iterator?
- 17. 如何繼承NSTextAttachment?
- 18. 如何繼承UIApplication?
- 19. 如何繼承vtkActor?
- 20. 如何繼承UIView?
- 21. 如何讓UITableView繼承UIViewController的自定義子類?
- 22. 繼承例如
- 23. 繼承的繼承集合
- 24. 繼承Python類繼承docstrings
- 25. 繼承的繼承函數
- 26. Java繼承與C#繼承
- 27. 如何命名繼承類?
- 28. 如何從WindowsFormsApplicationBase繼承?
- 29. 如何實現JavaScript繼承
- 30. 如何繼承類WizardResourceImportPage?
有一點補充:不要忘了如果需要的話實現'UITableViewDelegate'和'UITableViewDataSource' – Raptor 2012-05-14 02:17:02
我認爲值得詳細說明爲什麼你不需要子類UITableView。原因是您可以通過將自定義單元格傳遞給標準UITableView實例(通過cellForRowAtIndexPath)來完成很多定製。換句話說,您的控制器充當您的表的數據源,並且在設置表時,它會要求您的控制器查找單元。這是標準教程試圖解釋的內容。 – kris 2014-06-25 03:57:44