2012-03-26 79 views
0

我有一個UITableView,它顯示一些在運行時讀入的數據,並在其下面有一個按鈕,點擊時會刷新列表。所有這些工作正常,但是模擬器上的佈局存在問題。UITableView具有下面的空白區域,無法刪除

當我運行時,表格底部會有一個空間按下刷新按鈕。無論UITableView多長時間,UIButton都會始終保持在這個較遠的距離。如果我用UIButton覆蓋底部,它會顯示少許填充。我無法解決這個問題。

圖像的例子的行爲:http://img864.imageshack.us/img864/9913/screenshot20120326at113.png

+0

您是否嘗試將TableView Footer Height設置爲0.0f? – 2012-03-26 17:40:54

+1

它不是仿真器,它在iPhone中的模擬器。你似乎來自Android背景。 – 2012-03-26 17:43:30

回答

3

我認爲問題在於,在界面生成器中,您的佈局不會以相同的大小顯示,因爲它缺少頂部的導航欄。

在可視化編輯器,選擇託管您的表視圖窗口,轉到,並選擇Navigation bar在檢查的Simulated Metrics部分Top Bar項。您的設計佈局將會改變。調整你的表格視圖,移動你的按鈕,重建應用程序,並再次運行;這應該做的伎倆。

+0

我已經嘗試了幾次根據導航欄大小,結果沒有任何變化,但添加「模擬度量值」最終顯示了「UITableView」大小不正確的原因。仍然不確定爲什麼指標收縮很多,但是有效的方法很有效。 – joverboard 2012-03-26 21:06:14

+0

這是殘酷的:D – 2014-07-17 14:40:04

1

看起來它是因爲你沒有模擬導航欄設計和你正確設置你的自動尺寸口罩。

您可以做的是啓用頂部欄設置爲Navigation Bar的模擬度量標準(IB中的屬性檢查器,主視圖已選中),或者您可以去修復自動調整掩碼。他們是IB中規模檢查員的紅色東西。

1

這是因爲當你設計屏幕時,你並沒有考慮要來的導航欄。只需在頂部的屏幕上添加一個條,然後使用適當的自動調整掩碼重新排列表和按鈕。它會適合。