UITableView基于内容大小的动态页脚高度?

时间:2018-04-19 05:02:45

标签: ios uitableview ios-autolayout

我需要在现有UITableView上显示一些页脚文本(即页脚滚动表格):

  1. 如果单元格和页脚可以放在一个屏幕中,则页脚需要位于屏幕底部
  2. 如果屏幕上的剩余空间不适合页脚,则页脚需要在另一个屏幕上启动(即,仅在用户向下滚动时可见),因此屏幕上没有半可见的页脚出现。
  3. 案例1:

    +-------------------+
    |                   |
    |CELL1              |
    |                   |
    |CELL2              |
    |                   |
    |LAST CELL          |
    |                   |
    |                   |
    |                   |
    |                   |
    |FOOTER             |
    |TEXT               |
    |HERE               |
    +-------------------+
    

    案例2:

    +-------------------+
    |                   |
    |CELL1              |
    |                   |
    |CELL2              |
    |                   |
    |CELL3              |
    |                   |
    |CELL4              |
    |                   |
    |CELL5              |
    |                   |
    |CELL6              |
    |                   |
    |LAST CELL          |
    |                   |
    |                   |
    +-------------------+
     FOOTER
     TEXT
     HERE
    

    (请注意,最后一个单元格下方仍有一些空间,但它不足以使页脚文本完全可见,因此页脚需要超出表格视图的范围)

    我以为我可以查看表格视图的内容大小,并将其与其边界进行比较以找出可用空间,并在页脚视图中有一个间隔视图,占用:

    1. 可用空间 - 页脚大小,如果页脚可以作为单元格放入一个屏幕,或者,如果没有足够的空间:
    2. 可用空间
    3. 然后我可以将页脚文本标签固定到间隔视图的底部,但是,什么时候我可以检查页脚文本大小的最佳位置?有没有更好的方法使用自动布局?

      谢谢!

0 个答案:

没有答案