2009-06-19 47 views
0

我想將分段標題添加到我的分組表格視圖的部分,但我希望它們看起來無縫(請參閱圖像)。我們都很清楚,默認情況下,在組合表格視圖單元格的第一行上舍入了頂角,因此當它們合併時它看起來就像是廢話。最好的(任何)方式將tableview部分標題混合到分組的tableview頂部

任何方式來指定何時indexPath.row = 0的UITableViewCell應該使用行樣式「中」或類似的東西?

如果不是那麼我有什麼選擇?我想我可以抓段節頭,並使用行0作爲準頭,然後推我的數組數據+1填充表的其餘部分?我寧願不要從頭開始自己推出......如果可能的話。

Sample Table http://img35.imageshack.us/img35/8181/sampletable.png

編輯:

「廢話」 是這樣的:

alt text http://img25.imageshack.us/img25/9748/crapsection.png

回答

1
  1. 不要做你在做什麼,這違反HIG

  2. 好吧,好吧,我會告訴你如何做到這一點:

你會想要做自己的細胞背景視圖。默認分組的一個不是你想要的。

當tableview要求你爲單元格時,將其backgroundView和selectedBackgroundView設置爲適合其在tableview中的位置的東西。

通常情況下,這意味着一個UIImageView與適當的圖像,雖然你可以瘋狂在這裏與自定義視圖,但也有陷阱。

所以你的情況,你會怎麼做

if (indexPath.row > sectionRowCount - 1) { 
    //Not the last row 
    //Put in the middle background 
} else { 
    //Put in the end background 
} 

那麼你會希望定製表節頭,但是這是很容易的。

就你而言,你可能不必擔心什麼時候只有一行,這樣可以讓事情變得更加簡單。

1

看看這裏的教程: cocoa with love基本上你需要的是3個不同的圖像。一個用於頂行,一個用於底部,第三個用於中間行。

+0

是的,這就是我所害怕的...希望3.0對我們有一些隱藏的技巧... – Meltemi 2009-06-19 22:16:17

0

您也可以不使用節標題,而是使用自定義單元作爲該節的第一個單元格。所以when([indexPath row] == 0),返回一個自定義單元格,它是「header」,然後返回其他單元格的「常規」單元格(偏移一行)。您還必須對numberOfRowsInSection函數進行調整才能返回+1。