我可以添加UISwitch,UIButton和标签到客户tableview标头(不是节标题)

时间:2015-09-01 16:38:07

标签: ios uitableview uiviewcontroller uistoryboard

我正在尝试为tableview添加自定义标头(不适用于部分)。我看到这篇文章说明了如何做到这一点:Table Header Views in StoryBoards

我可以将UISwitchUIButtonUILabel等控件添加到tableheader中的视图中,以便可以动态隐藏或更新它们吗?

我错过了一个重要的观点,即即使我滚动行,我仍然希望此视图保持在顶部。所以此标题将始终显示总数。如果我删除一行,则总计会在屏幕上更新。还有一个按钮和开关,以便用户可以选择某些东西。如果有人能指出我的一些例子,那就表示赞赏。

我尝试添加上述网址中提到的视图,但当我向下滚动表格时UIView不在视野范围内。

听起来我需要的是UIView的布局,嵌入在UIViewController中的UITableView。 Pl参见附图。如何在UIViewController的子类中处理UIView和UITableView的事件?

"header" that stays on top

谢谢

2 个答案:

答案 0 :(得分:2)

是的,您可以通过故事板或以编程方式通过以下方式添加任何UIView或子类作为tableViewHeader:

UIView *someView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,100)];
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10,10,300,80)];
[someView addSubview:button];
self.tableView.tableHeaderView = someView;

您的视图可以包含任何其他视图。

甚至

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10,10,300,80)];
self.tableView.tableHeaderView = button;

仅添加UIButton。 尽管如此,您设置为tableHeaderView的视图将填充周围UITableView的整个宽度,而高度将保持在帧中指定的范围。

答案 1 :(得分:0)

是的,您可以向表头添加任何类型的视图。创建一个在xib上或以编程方式在其上包含Switch,Button等的视图,然后使用该视图并将其分配给UITableView的tableHeaderView(可以从UITableViewController的tableView属性中引用)。

请点击此处查看示例:Adding iOS UITableView HeaderView (not section header)