Iphone 如何将按钮放置在UITableView上方(而不是导航栏中)?

Iphone 如何将按钮放置在UITableView上方(而不是导航栏中)?,iphone,uitableview,button,Iphone,Uitableview,Button,我不熟悉iphone编程。我现在正在学习uitableview。我需要创建一个应用程序,该应用程序在表视图上方(但不在导航栏中)有按钮,如此应用程序中的按钮(最近、支持等): 这是如何实现的,按钮是表格标题的一部分吗?有人按下tableview上方的按钮后,是否可以调用函数以使用新数据重新绘制tableview。怎么做的 谢谢。按钮可以放在UITableView上方的绿色背景图像上(在上述情况下),也就是说,您的tableview可以从放置按钮的绿色背景图像视图下方开始。创建新的视图控制器,但

我不熟悉iphone编程。我现在正在学习uitableview。我需要创建一个应用程序,该应用程序在表视图上方(但不在导航栏中)有按钮,如此应用程序中的按钮(最近、支持等):

这是如何实现的,按钮是表格标题的一部分吗?有人按下tableview上方的按钮后,是否可以调用函数以使用新数据重新绘制tableview。怎么做的


谢谢。

按钮可以放在UITableView上方的绿色背景图像上(在上述情况下),也就是说,您的tableview可以从放置按钮的绿色背景图像视图下方开始。

创建新的视图控制器,但不要选中UITableViewController子类框。 在IB中,将uiTableView拖到视图上,并使其从导航栏下方约44像素处开始。 然后将按钮拖动到该空间中。在.h文件中声明IBOutlet变量,并将它们连接起来

对于问题的第二部分:让按钮调用iAction,并让该方法调用

  [myTableView reloadData];

如果您不想在表格视图中滚动这些按钮,则可以将它们添加到IB中,并在其下方添加表格视图。为IB中的每个按钮分配一个标记。单击按钮时,请签入按钮标记的操作(您为按钮指定的操作),并根据它们的标记重新加载表

若要使用表滚动它们,请将它们添加到indexPath.row==0


此外,这些按钮还具有自定义类型和,并且这些mage被设置为它们。

您可以在
init
方法或
loadView
或任何您喜欢的地方执行类似操作:

UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Recent", @"Support", @"Around here", nil]];
segment.segmentedControlStyle = UISegmentedControlStyleBar;
self.tableView.tableHeaderView = segment;
[segment release];

你想要的其实很简单

您有一个带有
UINavigationController
uitabarcontroller
,它同样作为
UIViewController
等作为根控制器,对吗?然后在loadView/XIB中,您只需使用任何大小、颜色等定制
UIView
。然后在此视图中附加
UISegmentedControl
。然后将
UITableView
定位到自定义
UIView
的底部。它只是一个垂直方向的线性布局

然后您将在
UITableView
上方有一个固定位置的视图


如果您想知道是否可以使用UITableView,您可能想使用UIViewController来实现此目的…

您想用table滚动这些Button吗?您是在谈论iPhone的最新手机应用程序。我希望它们始终处于顶部,以便用户能够更改tableview中显示的内容(底部没有标签)@Ravin:我的按钮会有不同的名称,这个屏幕截图只是为了说明我需要什么。对不起,我看不到屏幕截图。它们在哪里?请注意,这样它们就不会一直可见-它们会随着表格滚动。如果你想让它们一直可见,你可能需要使用自己的UIViewController而不是子类使用UITableViewController,以便根据需要调整表视图的大小(并将这些按钮放在顶部)。如何使按钮周围的空间变为白色,以便在滚动表视图时,它不会出现在按钮周围?