我真的不知道如何继承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那样的UIScrollView?
- 2. UITableView PARAM不从IB继承
- 3. 是否可以将UITableView继承到SKNode?
- 4. 如何继承collections.Iterator?
- 5. 如何继承UIView?
- 6. 如何继承UIApplication?
- 7. 如何继承ABCMeta
- 8. 如何继承UITableViewCell?
- 9. 如何继承DialogFragment
- 10. 如何继承DataContext?
- 11. 如何继承vtkActor?
- 12. 如何继承WaitHandle?
- 13. 如何让UITableView继承UIViewController的自定义子类?
- 14. 如何继承类WizardResourceImportPage?
- 15. 如何防止css继承
- 16. 如何绕过继承
- 17. 如何继承RuntimeException类?
- 18. 如何继承__del__函数
- 19. 如何实现继承
- 20. 如何从std :: runtime_error继承?
- 21. NSCoding:如何在继承类
- 22. 如何停止web.config继承
- 23. 如何继承或odoo
- 24. 如何破除继承
- 25. 如何从ArrayAdapter继承?
- 26. 如何继承KDoc文档?
- 27. 如何继承一个UIViewController
- 28. 类如何继承自己?
- 29. 如何避免继承Android.App.Application
- 30. puppet如何继承类
有一点补充:不要忘了如果需要的话实现'UITableViewDelegate'和'UITableViewDataSource' – Raptor 2012-05-14 02:17:02
我认为值得详细说明为什么你不需要子类UITableView。原因是您可以通过将自定义单元格传递给标准UITableView实例(通过cellForRowAtIndexPath)来完成很多定制。换句话说,您的控制器充当您的表的数据源,并且在设置表时,它会要求您的控制器查找单元。这是标准教程试图解释的内容。 – kris 2014-06-25 03:57:44