我正在尝试为tableview添加自定义标头(不适用于部分)。我看到这篇文章说明了如何做到这一点:Table Header Views in StoryBoards
我可以将UISwitch
,UIButton
和UILabel
等控件添加到tableheader中的视图中,以便可以动态隐藏或更新它们吗?
我错过了一个重要的观点,即即使我滚动行,我仍然希望此视图保持在顶部。所以此标题将始终显示总数。如果我删除一行,则总计会在屏幕上更新。还有一个按钮和开关,以便用户可以选择某些东西。如果有人能指出我的一些例子,那就表示赞赏。
我尝试添加上述网址中提到的视图,但当我向下滚动表格时UIView
不在视野范围内。
听起来我需要的是UIView的布局,嵌入在UIViewController中的UITableView。 Pl参见附图。如何在UIViewController的子类中处理UIView和UITableView的事件?
谢谢
答案 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)