我想在我的应用程序中自定义 header 部分,但它位于静态单元格中。我试图通过包含标识符使一个单元格成为我的标题,并添加一个新文件来控制该单元格,但这不起作用。我试图将一个对象拖到新文件中,但无法完成。那么如何自定义section header呢?我的方法好吗?
最佳答案
有几种方法可以自定义 UITableView
中的 header 部分。例如,如果您只想更改文本,您可以在属性检查器中执行此操作,同时确保选择了您的TableViewSection:
但是,如果您希望能够进行自定义,例如文本大小、色调、大小写 - UILabels 固有的任何自定义,您需要从 UITableViewController
覆盖此方法:
override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
let header = view as! UITableViewHeaderFooterView
header.textLabel.textColor = UIColor(red: 243/255, green: 153/255, blue: 193/255, alpha: 1.0)
header.textLabel.font = UIFont(name: "Helvetica Neue", size: 18)
header.textLabel.text = "About Us"
header.textLabel.frame = header.frame
header.textLabel.textAlignment = NSTextAlignment.Left
}
例如,在上面的代码中,我将传递的 header 作为参数并配置了文本颜色、字体、文本、对齐方式——实际上,您可以在 UILabel 上做的任何事情都可以在这里完成。
定制前
定制后
关于ios - 如何自定义静态单元格中的标题部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680941/