IOS如何在固定位置锚定UITextField

IOS如何在固定位置锚定UITextField,ios,uitableview,uitextfield,anchor,css-position,Ios,Uitableview,Uitextfield,Anchor,Css Position,我有一个UITableView,我不想在表的顶部添加UITextField,但我不希望它在滚动表视图时滚动。我希望uitextfield保持在顶部。我在这些论坛上看到了一些以前的答案,但他们都在讨论.xib文件,我正在尝试使用Xcode 4.3和故事板来实现这一点。如果您能提供一些基本代码,我们将不胜感激:)您可以轻松地完成这项工作。诀窍在于,首先需要使用UIViewController,而不是UITableViewController 如果您使用的是故事板,请首先将UIViewControll

我有一个UITableView,我不想在表的顶部添加UITextField,但我不希望它在滚动表视图时滚动。我希望uitextfield保持在顶部。我在这些论坛上看到了一些以前的答案,但他们都在讨论.xib文件,我正在尝试使用Xcode 4.3和故事板来实现这一点。如果您能提供一些基本代码,我们将不胜感激:)

您可以轻松地完成这项工作。诀窍在于,首先需要使用UIViewController,而不是UITableViewController

如果您使用的是故事板,请首先将UIViewController拖动到画布上。然后将UITextField拖到视图控制器上,并将其放置在需要的位置(即顶部)。接下来,将UITableView(UITableViewController)拖到viewcontroller上,并将表格视图的框架设置为覆盖视图控制器的所有视图,但文本字段所在的视图a顶部部分(即不希望滚动的部分)除外。然后将UITableViewCell从对象拖到表视图上。在properties inspector中,将table view单元格的Identifier属性设置为唯一的(“MyCell”或其他内容)

完成此操作后,故事板场景应如下所示:

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

接下来,您需要设置tableview的委托和数据源属性。别忘了做这件事。通过按住Ctrl键单击表视图并从代理和数据源拖动到视图控制器来执行此操作

最后,需要在视图控制器类中实现表数据源和委托方法。在视图控制器头文件(.h)中,声明将实现UITableViewDelegate和UITableViewDataSource,如下所示:

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>