问题描述
|
我是iPhone编程的新手。我目前正在学习uitableview。我需要创建一个在表视图上方(但不在导航栏中)具有按钮的应用程序,例如此应用程序(最近,支持...):
这是如何实现的,按钮是表标题的一部分吗?有人按下表格视图上方的按钮后,是否可以调用函数以使用新数据重绘表格视图。怎么做?
谢谢。
解决方法
创建一个新的视图控制器,但不要选中UITableViewController子类的框。
在IB中,将uiTableView拖到视图上,并使其在导航栏下方约44像素处开始。
然后将按钮拖动到该空间。在.h文件中声明IBOutlet变量,然后将它们连接起来。
对于问题的第二部分:让按钮调用IBAction,然后调用该方法
[myTableView reloadData];
,这些按钮只能放在UITableView上方的绿色背景图像上(在上述情况下),即您的表格视图可以从放置按钮的绿色背景图像视图下开始。
,您可以使用init
方法或loadView
或任何您喜欢的地方执行以下操作:
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@\"Recent\",@\"Support\",@\"Around here\",nil]];
segment.segmentedControlStyle = UISegmentedControlStyleBar;
self.tableView.tableHeaderView = segment;
[segment release];
,如果您不想在表格视图中滚动这些按钮,则可以将其添加到IB中,并在其下方添加表格视图。为IB中的每个按钮分配标签。单击按钮后,请为按钮标记签入您的操作(已为按钮指定),并根据按钮的标记重新加载表格。
如果要使用表滚动它们,则将它们添加到indexPath.row == 0。
而且这些按钮是带有custom类型的按钮,并且将这些法师设置为它们。
,您想要的实际上很简单...
您有一个UITabBarController
和一个UINavigationController
,又是一个UIViewController
等,作为rootcontroller对吗?然后,在您的loadView / XIB中,您将只制作一个自定义UIView
,无论其大小,颜色等如何。然后在此视图上附加一个UISegmentedControl
。然后将ѭ9定位到自定义UIView
的底部。它只是具有垂直方向的线性布局。
这样,您将在UITableView
“上方”有一个固定的位置视图。
如果您想知道是否可以使用UITableView,则可能要使用UIViewController。