2011-05-29 62 views
4

我有一個UIView透明的UITableView。它看起來非常酷。你可以看到超越UITableView的事實。顯示UITableView溢出?

我的問題是,如果我讓UITableView擴展到UIView的末尾,您不能滾動查看最後一個。

我試過添加一個單元,但尺寸不匹配,它看起來有點滑稽。什麼是最好的解決方案?

感謝, 庫爾頓

enter image description here

回答

10

由於表格視圖是滾動視圖,因此您可以爲表格視圖提供一個底部填充,這與底部填充類似,可以將單元格從表格視圖的底部邊緣推開一定距離。

CGFloat heightOfYourTabBar = 50; 
UIEdgeInsets insets = UIEdgeInsetsMake(0, 0, heightOfYourTabBar, 0); 

[self.tableView setContentInset:insets]; 
[self.tableView setScrollIndicatorInsets:insets]; 

你的表視圖的區域你的標籤欄下顯示將繼續是可見的,但你的細胞的「底部」推到頂部。這樣,您可以一直滾動到最後一個單元格,而不會被標籤欄遮擋。

Apple的Scroll View Programming Guide for iOS的Configuring The Scroll View Content Size, Content Inset, And Scroll Indicators部分介紹了滾動視圖和內容插入。這裏有一個照片應用程序的例子,這正是您通過添加插頁來模仿您的應用程序的模式。

+0

這樣做。謝謝! – iosfreak 2011-05-29 22:23:08

3

還沒有嘗試過自己,但可能工作:

創建一個(空白)UIView適當的高度,將其設置爲表的tableFooterView特性 - 這樣它會出現在你所有的單元格下,並使最後一個單元格出現在你的工具欄上方。

+0

這可以工作,但滾動指示器會自動進入標籤欄。更好的辦法是給表格視圖一個內容和滾動指標插入,所以填充影響單元格和滾動指標。 (你*可以*添加頁腳視圖,然後用它的高度創建一個插圖,但我更喜歡一致...) – BoltClock 2011-05-29 22:14:35

+0

是的,你的解決方案確實好得多) – Vladimir 2011-05-29 22:52:18