2010-05-13 67 views
8

alt text http://img179.imageshack.us/img179/2047/iphonetableview.pngiPhone:白線的UITableView不存在細胞

我有一個筆尖文件中的一個UITableView之間。它適用於4個或更多的細胞。當我只有2或3個單元格並且屏幕沒有完全填充單元格時,我在底部有這些空單元格(深灰色,實際上它只是我的TableView的背景)。

但是,他們不應該在那裏,因爲我的numberOfSectionsInTableViewnumberOfRowsInSection返回正確的值。

任何想法?

回答

6

我不認爲他們實際上是細胞。您正在看到白線,因爲這是表視圖的默認行爲。你有沒有嘗試在IB中將表格視圖的分隔符更改爲none?

alt text http://img.skitch.com/20100513-x5428pkyp8iaqchmkrd41h8m98.png

+0

這樣做,但後來所有的分隔符都不見了,這對我的設計並沒有什麼效果,但是感謝你的建議 – znq 2010-05-14 10:44:26

+0

每當數據改變時,我最終調整了UITableView的大小,當它小於屏幕大小時,我將它設置爲實際大小,當大於屏幕尺寸時,我將其設置爲屏幕尺寸並向下滾動。 – znq 2010-05-30 09:53:10

1

我也看到了。我猜如果你不喜歡它,那麼當你只有2或3個單元格時,製作第三個(或第四個)空白和不可選擇的空間來覆蓋剩下的空間。

+0

這是一個選項。但我希望有一個簡單的設置,我可以改變。我甚至不明白爲什麼它在那裏。對我而言,這個「功能」根本沒有意義。 – znq 2010-05-14 10:45:49

+0

我不認爲有 - 我認爲馬特和我已經覆蓋了基地:-(我打算+1馬特 - 我認爲「最乾淨」的解決方案將遵循馬特的指導方針,然後工作分隔符到您的然而,這可能會給你一個最後一個單元格或第一個單元格問題(顯示一個備用分隔符)但是,這仍然會比添加額外的虛擬單元格更好/更容易解決這個問題 – Andiih 2010-05-14 12:35:45

21

你看到的是UITableViewStylePlain的默認行爲。如果你不想在你的真實單元格下面有「空單元格」,把「更多」按鈕(在你的圖片中看到)移動到UITableView tableFooterView中。當你沒有「更多」按鈕,仍不想「空單元格」,創建一個空的頁腳:

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 

對於tableFooterView由於某些原因,所有腦幹消除「空單元格」的真正細胞​​後

+1

最偉大的發現! – theraven 2012-01-28 09:19:58