IB的表格视图的自定义标题

阿默宗

我想使用接口构建器为表视图部分创建自定义标题。我无法使用方法titleForHeaderInSection,因为我需要显示两个标签。我使用了以下说明:在iOS8中自定义TableView的页眉和页脚,但是它不起作用。

到目前为止,我所做的是:

  1. 创建一个自定义类CustomTableCell,该类继承自UITableViewCell
class CustomTableCell: UITableViewCell {
    @IBOutlet weak var dateLabel: UILabel!
    @IBOutlet weak var dateDescriptionLabel: UILabel!
}
  1. 在情节提要中创建动态原型单元
  2. 添加一个标识符
  3. 将标签连接到自定义UITableViewCell
  4. 实行 viewForHeaderInSection
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerCell = tableView.dequeueReusableCellWithIdentifier("CustomTableCell") as CustomTableCell
    headerCell.backgroundColor = UIColor.cyanColor()
    headerCell.dateLabel.text = "Test date"
    headerCell.dateDescriptionLabel.text = "Test date description"

    return headerCell
}

当我运行该应用程序时,该部分出现一秒钟,然后在表格单元格下面移动,并且我得到一个错误:表格单元格的索引路径没有被重用

该解决方案有什么问题?我从链接的教程中下载了该项目,并且可以在其中运行。

法比安·林德福斯(Fabian Lindfors)

您的问题的根源在于UIKit如何处理UITableViews。为确保表格视图快速且响应迅速,即使有大量单元格,也要重复使用这些单元格。

通过调用,tableView.dequeueReusableCellWithIdentifier("CustomTableCell")您要求tableView给您一个单元以供重用。

许多人一直在使用可重复使用的单元格来设计情节提要中的页眉/页脚。从iOS 7 Beta 5开始,这可能会导致错误。这个答案很好地说明了这种情况:iOS 6/7中“没有重用表单元格的索引路径”消息的含义是什么?

为了设计自己的自定义页眉/页脚视图,我不建议使用UITableViewCells。相反,您应该直接在代码中创建和设计自定义UIView。如果要使用Interface Builder,可以在故事板中创建一个.xib或一个视图,该视图不是实际控制器视图的子视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用插座和IB为表视图部分创建自定义标题视图

来自分类Dev

如何使用插座和IB为表视图部分创建自定义标题视图

来自分类Dev

在情节提要中自定义表格视图节标题,而不是以编程方式自定义?

来自分类Dev

Xcode的IB无法显示我的自定义视图?

来自分类Dev

自定义列表视图部分标题

来自分类Dev

如何在UIView中为表格视图标题部分绘制自定义形状?

来自分类Dev

表格视图单元格之间的自定义视图

来自分类Dev

表格视图到自定义视图控制器?

来自分类Dev

向表格标题添加自定义样式

来自分类Dev

自定义UICollectionViewLayout和浮动辅助标题视图崩溃

来自分类Dev

自定义scrollView滚动时,移动标题视图

来自分类Dev

自定义视图不适合UItableview中的标题

来自分类Dev

Titanium中的自定义表标题视图

来自分类Dev

带有自定义节标题的iOS的UITable视图

来自分类Dev

Android标题栏自定义视图不拉伸

来自分类Dev

如何在表单标题中创建自定义视图

来自分类Dev

自定义视图不适合UItableview中的标题

来自分类Dev

绑定不会更新TabLayout自定义标题视图

来自分类Dev

表格视图第一行的自定义样式

来自分类Dev

Google图表:表格中列的自定义视图

来自分类Dev

iOS:自定义表格视图单元中的约束

来自分类Dev

表格视图第一行的自定义样式

来自分类Dev

自定义表格视图单元格图像失真

来自分类Dev

使用UIView的自定义表格视图单元格

来自分类Dev

如何使用自定义对象填充表格视图?

来自分类Dev

通过IB将属性设置为自定义子视图init(用于uitableviewcell模板)

来自分类Dev

Android:使用“自定义ListAdapter”视图在“自定义标题栏”中未显示标题

来自分类Dev

在导航视图android中的标题视图下方膨胀自定义视图

来自分类Dev

使用自动布局的IB_DESIGNABLE自定义视图错放了视图警告和异常行为

Related 相关文章

  1. 1

    如何使用插座和IB为表视图部分创建自定义标题视图

  2. 2

    如何使用插座和IB为表视图部分创建自定义标题视图

  3. 3

    在情节提要中自定义表格视图节标题,而不是以编程方式自定义?

  4. 4

    Xcode的IB无法显示我的自定义视图?

  5. 5

    自定义列表视图部分标题

  6. 6

    如何在UIView中为表格视图标题部分绘制自定义形状?

  7. 7

    表格视图单元格之间的自定义视图

  8. 8

    表格视图到自定义视图控制器?

  9. 9

    向表格标题添加自定义样式

  10. 10

    自定义UICollectionViewLayout和浮动辅助标题视图崩溃

  11. 11

    自定义scrollView滚动时,移动标题视图

  12. 12

    自定义视图不适合UItableview中的标题

  13. 13

    Titanium中的自定义表标题视图

  14. 14

    带有自定义节标题的iOS的UITable视图

  15. 15

    Android标题栏自定义视图不拉伸

  16. 16

    如何在表单标题中创建自定义视图

  17. 17

    自定义视图不适合UItableview中的标题

  18. 18

    绑定不会更新TabLayout自定义标题视图

  19. 19

    表格视图第一行的自定义样式

  20. 20

    Google图表:表格中列的自定义视图

  21. 21

    iOS:自定义表格视图单元中的约束

  22. 22

    表格视图第一行的自定义样式

  23. 23

    自定义表格视图单元格图像失真

  24. 24

    使用UIView的自定义表格视图单元格

  25. 25

    如何使用自定义对象填充表格视图?

  26. 26

    通过IB将属性设置为自定义子视图init(用于uitableviewcell模板)

  27. 27

    Android:使用“自定义ListAdapter”视图在“自定义标题栏”中未显示标题

  28. 28

    在导航视图android中的标题视图下方膨胀自定义视图

  29. 29

    使用自动布局的IB_DESIGNABLE自定义视图错放了视图警告和异常行为

热门标签

归档