2013-02-20 72 views
1

我正在開發一個應用程序使用UITableView分組樣式,我想隱藏一些單元bottomSeparator,但我不知道如何。如何隱藏底部分隔符在一些UITableViewCell

這是我想要的結果: Result I want

我已經試過這樣:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 
[self.tableView setSeparatorColor:[UIColor clearColor]]; 

這:

UIImageView *line = [[UIImageView alloc] initWithFrame:CGRectMake(12, HEIGHT_ROW_HEADER, 320-(12*2), 1)]; 
line.backgroundColor = [UIColor blackColor]; 
[cell addSubview:line]; 

但我沒有邊框周圍的UITableView

我有這樣的事情: Result I have

有人能幫助我嗎?

謝謝很多

+0

你想要什麼......你想在你的桌子視圖周圍邊框? – Rajneesh071 2013-02-20 17:13:58

+0

似乎完美,如果只有HEIGHT_ROW_HEADER是適當的。 – Shashank 2013-02-20 17:17:00

+0

是HEIGHT_ROW_HEADER是正確的,但我想我的表格視圖邊框 – thedjnivek 2013-02-21 08:40:53

回答

0

首先你需要刪除SeparatorColorsetSeparatorStyle的。

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 
[self.tableView setSeparatorColor:[UIColor clearColor]]; 

然後檢查你的細胞是否是細胞的最後一個細胞,那麼你需要在細胞中添加圖像。

viewNormal=[[UIView alloc] initWithFrame:CGRectMake(0, 59, cell.frame.size.width, 1)]; 

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
btn.frame = viewNormal.bounds; 
btn.enabled = NO; 
[btn setBackgroundImage:[UIImage imageNamed:@"lineBgImage.png"] forState:UIControlStateNormal]; 
[viewNormal addSubview:btn]; 


[cell addSubview:viewNormal]; 

並刪除其他單元的viewNormal。我正在像這樣添加分隔符,並且工作得很好。希望它能幫助你。

+0

感謝Nirav,但在你的解決方案我不我的桌子周圍有邊框,我想要它。 – thedjnivek 2013-02-21 08:42:01

+0

好的來聊天我們會在那裏討論 – Nirav 2013-02-21 09:21:00

+0

http://chat.stackoverflow.com/rooms/24574/objective-c-discussion來這個房間。 – Nirav 2013-02-21 09:36:47