ios - 如何自定义静态单元格中的标题部分?

标签 ios swift user-interface

我想在我的应用程序中自定义 header 部分,但它位于静态单元格中。我试图通过包含标识符使一个单元格成为我的标题,并添加一个新文件来控制该单元格,但这不起作用。我试图将一个对象拖到新文件中,但无法完成。那么如何自定义section header呢?我的方法好吗?

最佳答案

有几种方法可以自定义 UITableView 中的 header 部分。例如,如果您只想更改文本,您可以在属性检查器中执行此操作,同时确保选择了您的TableViewSection:

enter image description here

enter image description here

但是,如果您希望能够进行自定义,例如文本大小、色调、大小写 - 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 上做的任何事情都可以在这里完成。

定制前

enter image description here

定制后

enter image description here

关于ios - 如何自定义静态单元格中的标题部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680941/

相关文章:

ios - 自动完成的搜索结果

objective-c - 无法确定设备的当前方向

ios - OAuthSwift (1) 连接

java - 为什么没有调用 windowClosed?

android - 如何检测 Android 中的 Google MapView 移动?

iphone - iOS:如何在两个移动的物体之间画一条线?

iphone - 通过iOS无法保存核心数据对象

swift - 结构不符合协议(protocol) 'Hashable'

string - Swift 中 Int 的前导零

java - 帮助了解 Android 应用加载页面中的事件顺序