添加iOS UITableView HeaderView(不是节标题)

我想添加一个表头(而不是节头),例如在联系人应用程序中: 

http://img2.mukewang.com/5dc13273000160c303110220.jpg

完全一样-表格上方图片旁边的标签。

我希望所有视图都是可滚动的,所以我不能将它们放在桌子外面。

我怎样才能做到这一点?


慕婉清6462132
浏览 1277回答 3
3回答

慕神8447489

您可以在Interface Builder中轻松完成此操作。只需使用表创建视图,然后将另一个视图放到表上。这将成为表标题视图。将标签和图像添加到该视图。有关视图层次结构,请参见下面的图片。 

波斯汪

在Swift中:override func viewDidLoad() {    super.viewDidLoad()    // We set the table view header.    let cellTableViewHeader = tableView.dequeueReusableCellWithIdentifier(TableViewController.tableViewHeaderCustomCellIdentifier) as! UITableViewCell    cellTableViewHeader.frame = CGRectMake(0, 0, self.tableView.bounds.width, self.heightCache[TableViewController.tableViewHeaderCustomCellIdentifier]!)    self.tableView.tableHeaderView = cellTableViewHeader    // We set the table view footer, just know that it will also remove extra cells from tableview.    let cellTableViewFooter = tableView.dequeueReusableCellWithIdentifier(TableViewController.tableViewFooterCustomCellIdentifier) as! UITableViewCell    cellTableViewFooter.frame = CGRectMake(0, 0, self.tableView.bounds.width, self.heightCache[TableViewController.tableViewFooterCustomCellIdentifier]!)    self.tableView.tableFooterView = cellTableViewFooter}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS