我有一个继承自UIViewController的类,并在其上有tableview和search视图,如下所示:
//MyClass.h
@interface MyClass : UIViewController <UITableViewDataSource, UITableViewDelegate,
UISearchBarDelegate>
@property (nonatomic, strong) IBOutlet UITableView *tableView;
@property (nonatomic, strong) IBOutlet UISearchBar *searchBar;
@end
所以我注意到当我从UITableViewController继承这个类时,我自己在表视图上得到滚动视图,我的意思是我不需要添加任何特殊代码来滚动视图表格视图。
当我使用UIViewController时,是否需要添加任何代码以在表视图上滚动视图/滚动?我无法在桌面上看到任何滚动视图。
可能是一个愚蠢的问题,但我还没有多少使用UIViewController。
答案 0 :(得分:0)
我是否需要添加任何代码以在表视图上滚动视图/滚动 当我使用UIViewController?
是的,您需要添加更多代码以及所有这些delegate
,datasource
,outlets
。除非ViewController
需要的控件多于UITableView
,否则使用UITableViewController
会更容易,因为所有操作都已实现
答案 1 :(得分:0)
听起来你有两个不同的问题。
对于第一个问题,您可以以编程方式在父视图内部布置两个元素(searchBar,tableView),或者您可以使用xib(发音为'nib')或故事板来布局视图相对于彼此。 以编程方式排列它们可能是最容易实现它的功能并且实际上理解元素如何组合在一起,但最终你应该学习如何在xib文件中完成这个布局步骤,(也许应该用AutoLayout来做)
对于第二个问题,您需要实现UITableViewDataSource协议和UITableViewDelegate协议方法,这些方法为tableView提供填充屏幕所需的一切,并为您提供您没有看到的滚动行为。
确保tableView
在self
MyClass