2012-07-10 71 views
0

我想創建一個UITableView其中每個UITableViewCell有三個UIButton對象並排,所有可點擊。自定義UITableViewCell創建一個網格佈局

我想隱藏tableViewCell的輪廓並使其不可點擊(只允許用戶點擊單元格頂部的UIView對象)。

我想創建一個網格佈局 - 我知道關於GMGridView和其他網格佈局,但我不想在我的項目中添加更多的依賴關係。

如何使用UITableView創建此自定義網格佈局?具體來說,你如何 1)隱藏tableViewCell大綱 2)使單元格不可點擊,但子視圖對象頂部可點擊。

謝謝!

+0

你在談論標準的表格視圖樣式還是分組樣式? – 2012-07-10 17:53:40

+0

標準表格視圖樣式 – user1467188 2012-07-10 17:55:38

回答

0

作爲部分的答案,你可以在你的tableviewcontroller/tableviewdelegate

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return nil; 
} 

實現此功能使您的所有細胞的不可選擇的,也可以設置你的細胞的選擇風格沒有

編輯

至於隱藏「大綱」,您只需要將表視圖的分隔符樣式設置爲「無」。

最後,最難的部分是:使其成爲網格佈局。在過去的項目中,我有過自己的嘗試。我最終做的僅僅是自定義UITableViewCell,它具有均勻間隔的標籤,並相應地設置其顯示。讓它橫向滾動,我從來沒有掌握。

+0

謝謝!如果我將單元格的選擇樣式設置爲none,單元格上的子視圖是否仍然可以選擇? – user1467188 2012-07-10 18:06:26

+0

是的,它只改變了選擇*風格*,所以當你點擊它時,它不會改變背景顏色或任何東西 – 2012-07-10 18:06:55

+0

@ user1467188如果蘋果公司發佈API來實現某種網格佈局,我不會感到驚訝不久的將來。我相信它已經可以在Android SDK中使用了,很多人都想要這種功能。 – 2012-07-10 18:08:26

0

在UITableView中沒有好辦法做到這一點。我知道這樣做過的人,但他們花了很長時間才能正常工作。我會強烈建議使用庫。否則,請等待下一個iOS版本。