2011-02-25 59 views
1

我在與分組UITableViewCell的邊界問題,見截圖奇怪的邊界劃分的UITableViewCell

enter image description here

上面的「添加到通訊錄」上邊界是下邊框較厚,你可以看到。當男人點擊它時,它變得和下邊界一樣。任何人都可以告訴我,我可以如何讓鞋面與鞋底一樣?

細胞「添加到聯繫人」上面是隨高度的0另一個細胞,我嘗試了代碼

  for(UIView* v in cell.subviews) 
       [v removeFromSuperview]; 

cell.backgroundView.hidden=TRUE; 

但都不起作用,較厚的邊框依然! 我所做的細胞是第一個

UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
               reuseIdentifier: nil ] autorelease]; 

[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 

和一些標籤/圖片添加到它。 所以任何人都可以給我一些提示?謝謝!

已更新:爲什麼有高度爲0的單元格的行?

enter image description here

+1

什麼是表格的分隔符樣式? – BoltClock 2011-02-25 11:18:49

+0

哦,這是分隔符風格!謝謝你BoltClock。 – boreas 2011-02-25 11:22:52

回答

2

這是因爲你的表視圖的分隔符樣式爲UITableViewSeparatorStyleLineEtched,這就造成在頂部是雙倍寬度的邊框效果。將其更改爲UITableViewSeparatorStyleSingleLine

對於頂部的那條神祕線條,給它一個0的高度仍然會導致繪製邊框(因爲我之外的原因)。如果你不需要頂部的單元格,那麼你應該完全省略單元格,通過告訴tableView:numberOfRowsInSection:返回2而不是3。

+0

由於雙邊界問題,我想你會在第一個位置包含額外的單元格。 – BoltClock 2011-02-25 11:35:28