Ios 在UITableView上滚动视图

Ios 在UITableView上滚动视图,ios,uitableview,ios7,uiviewcontroller,Ios,Uitableview,Ios7,Uiviewcontroller,我有一个从UIViewController继承的类,其上有tableview和search视图,如下所示: //MyClass.h @interface MyClass : UIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate> @pro

我有一个从UIViewController继承的类,其上有tableview和search视图,如下所示:

//MyClass.h
@interface MyClass : UIViewController <UITableViewDataSource, UITableViewDelegate,
                                                                      UISearchBarDelegate>
@property (nonatomic, strong) IBOutlet UITableView *tableView;
@property (nonatomic, strong) IBOutlet UISearchBar *searchBar;
@end
//MyClass.h
@接口MyClass:UIViewController
@属性(非原子,强)IBUITableView*tableView;
@属性(非原子,强)IBUISearchBar*搜索栏;
@结束
所以我注意到,当我从UITableViewController继承类时,我自己就可以在表视图上获得滚动视图,也就是说,我不需要添加任何特殊代码就可以在表视图上获得滚动视图

当我使用UIViewController时,是否需要添加任何代码以拥有滚动视图/滚动表视图?我无法在表上看到任何滚动视图

这可能是一个愚蠢的问题,但我很少使用UIViewController

我需要添加任何代码才能拥有滚动视图/滚动表视图吗 当我使用UIViewController时


是的,您需要添加更多代码和所有这些
代理
数据源
出口
。除非您的
ViewController
需要比
UITableView
更多的控件,否则使用
UITableViewController
会更容易,因为一切都已经实现了

听起来您有两个不同的问题

  • 以相互固定的关系布置视图
  • 用足够的数据填充UITableView以使其滚动
  • 对于第一个问题,您可以通过编程方式在父视图内部布局两个元素(搜索栏、表视图),或者可以使用xib(发音为“nib”)或故事板来布局彼此相关的视图。 以编程的方式进行布局可能是最容易实现功能并真正理解元素如何组合在一起的,但最终您应该学习如何在xib文件中完成此布局步骤(可能也应该使用AutoLayout)

    对于第二个问题,您需要实现UITableViewDataSource协议和UITableViewDelegate协议方法,这些方法为tableView提供填充屏幕所需的一切,并提供您没有看到的滚动行为。
    确保
    tableView
    在您的
    MyClass

    实例中设置其数据源并将其委托给
    self
    ,my UITableViewController是否可以保留搜索栏?我想这应该是我没有使用它的主要原因,因为我有一个旋转器,在检索结果时旋转。此微调器不应覆盖搜索栏。根据我的理解,如果我使用UITableViewController并在其上放置搜索栏,微调器将覆盖整个视图以及搜索栏。我说的对吗?是的,你可以添加一个搜索栏,什么是微调器,是
    UIActivityIndicator
    ?如果是这样的话,那么我想通过编程方式添加它会更干净是它的UIActivityIndicator或者你应该能够将它添加为子视图
    [self.searchbar addSubview:activityIndicator]不,我不希望它出现在搜索栏上,这就是我使用UIViewController的原因。有了UIViewController,我就有了一个搜索栏和表视图。所以我在表视图中添加了活动指示器[self.tableView addSubview:activityIndicator],这样它就不会覆盖搜索栏。