我正在开发一个iPhone应用程序。我正在使用UITable子类UITableViewController。我在视图中添加了一个NavigationBar:UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 48.0f)];[self.tableView addSubview:navBar];
,现在的问题是导航栏向下滚动,并且这是我想要避免的。有可能使用UITableViewController来避免它?NavigationBar不必滚动UITable
回答
你说
我使用的是UITable子类的UITableViewController
我猜你使用的是子类的UITableViewController其中,自然也拥有一个UITableView。 您的问题是由于您将NavigationBar插入到UITableView中,或者更确切地说,插入到属于TableView的UIScrollView中。 根据您的需求,您有两种选择:
- 如果您希望您的应用的行为像例如Mail(所以你的TableView将只是一个视图结构中的一个元素,通过它你可以挖掘),你应该使用UINavigationcontroller并且让你的TableViewController成为NavigationController的第一个视图,就像在Xcode中打开“基于导航”的模板一样。 UINavigationcontroller将已经包含一个UINavigationBar,所以你不必担心。
- 如果由于某种原因,这不是你想要的,你将不得不创建一个UIView来保存你的UINavigationBar和UITableView。由于使用UITableViewController完成这样的设置已知很困难,因此您可能需要抛弃TableViewController并将其替换为一个简单的ViewController,该ViewController实现了“UITableViewDelegate” - 和“UITableViewDataSource”--Delegate。有关更多帮助,请参阅this post。
谢谢,我选择第二个选项,我读你发布的链接,但现在我有一个新的问题,因为我总是用UITableViewController使用UItable:我在xib文件上添加了一个UITable,我在.h文件上用IBOutlet连接了它,我在.h文件中添加了UIViewController
刚刚解决!我只应将代表和数据源链接到文件的所有者!谢谢你的帮助!! – PiccoloBuddha 2010-09-25 08:55:19
不客气。请将我的答案标记为已接受。 – Phlibbo 2010-09-25 09:35:26
- 1. UITable视图滚动了一半的UISectionHeader
- 2. 我有在UITable部分滚动
- 3. 可滚动并与UITable滚动同步的背景图像
- 4. 如何将左侧的Editbutton的NavigationBar添加到Uitable In Iphone中?
- 5. 溢出时显示不必要的水平滚动条:滚动
- 6. 不必要的水平滚动条jqGrid
- 7. CSS - 不必要的水平滚动条
- 8. jQuery.focus()制作不必要的滚动
- 9. 使ScrollViewer不滚动,除非必要
- 10. 行动按钮不工作在UITable
- 11. 将按钮添加到NavigationBar的titleview而不必重复代码
- 12. NavigationBar PushViewController不工作
- 13. 文本字段中UITable滚动对键盘
- 14. 如何编程式地向下滚动一个UITable
- 15. NavigationBar
- 16. 不要删除UITable
- 17. 更改UINavigationController的动画NavigationBar
- 18. 有条件地启动NavigationBar或TabBar + NavigationBar视图
- 19. 滚动一个iframe,而不必鼠标移动它
- 20. 怎么走(不可见)NavigationBar?
- 21. NavigationBar的routeMapper不是函数
- 22. MFMailComposeViewController navigationBar
- 23. UITable cell的不同视图
- 24. 滚动查看不滚动
- 25. 滚动查看不滚动
- 26. 滚动型不会滚动
- 27. RecyclerView不滚动滚动
- 28. 溢出滚动不滚动?
- 29. 只显示滚动条在必要时
- 30. 针对iPhone在UITable(逐行)中实现水平滚动对于iPhone
你可以提供一些更多的细节..什么是xib的结构?或者什么是superview文件的viewcontroller类型? – kthorat 2010-09-24 15:55:09
我没有做任何与xib文件,它只是一个子类的UITableViewController,并在viewDidLoad我添加一个导航栏,但它滚动表 – PiccoloBuddha 2010-09-24 16:04:29