2015-11-05 17 views
0

我有一個xib文件與表視圖,我想簡單地添加一個UIView與其中的按鈕,並使我的表視圖頁腳視圖。 UIView的高度(和按鈕是50),並設置部分的高度,以配合在IB似乎沒有幫助,但最終似乎只有一半的按鈕顯示和tableview的底部部分沒有被顯示(即第二個單元格的分隔線是不可見的......參見屏幕截圖)。添加UIView到TableViewfooter是不完全可見的

想知道你是否可以幫助搞清楚問題是什麼?在下面的屏幕截圖中,您將看到代碼將代碼中的視圖添加到頁腳視圖中的代碼,界面構建器的屏幕截圖以及設備上正在發生的事件的屏幕截圖。在代碼中,帶有按鈕的UIView有一個我正在引用的插座。這UIView有50的高度,我設置部分高度爲50.目前我沒有實現任何部分tableview委託方法。不知道這是必要的。

​​ enter image description here enter image description here enter image description here

+0

tableview的高度是多少?當你向上滑動時它會滾動嗎?你是什​​麼意思,你設置截面高度?章節頁腳高度? – beyowulf

+0

tableview的高度目前是128 ...但顯然tableview應該自動增長正確嗎?當前行數設置爲2,但在更動態的情況下,tableview需要擴展,正如預期的那樣正確?目前我已禁用了scrollview。因爲只有2行我只想顯示那些,不需要滾動。編輯:如果我允許滾動它看起來像我可以上下滾動,並看到按鈕的其餘部分 - 但這並不能解釋爲什麼我不能只看到按鈕完全沒有滾動 – cspam

+0

也 - 第二個分隔符細胞仍然不顯示..也許按鈕的頂部是覆蓋它。 ??我目前沒有使用任何限制。關於截面高度 - 是的,看到第二個屏幕截圖 – cspam

回答

1

如果您希望的tableView佔用整個屏幕,則必須設置它的框架佔用整個屏幕。 tableView的contentSize會自動增長,但它的框架不會。 tableFooterView和它之前的行之間沒有提供的分隔符。你不需要設置sectionFooter的高度; tableFooterView與SectionFooterView截然不同,因爲它出現在表格的底部,而不是在部分的末尾。

+0

感謝您的反饋。在IB中,我將tableview視圖的高度和該部分似乎很好地工作。不過,我正在尋找最後一個單元格具有底部分隔線並在最後一個單元格和按鈕之間有一定間距的方法。所以按鈕會說間距爲20,低於我添加的分隔線 – cspam

+0

增加您設置爲tableFooterView的視圖的大小,並添加高度爲1的子視圖並將其設置爲背景色,無論您希望分隔符的顏色如何然後讓它變寬,然後將它放在最上面。 – beyowulf

+0

好的謝謝。我玩弄分隔符子視圖顏色屬性,以匹配與默認值。對於那些好奇的人來說,適用於iOS 8和iOS 9的細胞分離器的適當顏色是200,199,204和0.5的高度,因爲它非常精確。您還必須小心,如果您在界面構建器中的高度在任何時候都設置爲0.5,則會將其更改回1,因此您必須設置高度約束以強制爲0.5。 – cspam