2013-02-20 1 views
1

Я разрабатываю приложение с использованием UITableView Grouped Style, и я хочу скрыть некоторые ячейки 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

+0

кажется идеальным, если только HEIGHT_ROW_HEADER является правильным. – Shashank

+0

Да HEIGHT_ROW_HEADER является правильным, но я хочу, чтобы рамка вокруг моего стола была видна – thedjnivek

ответ

0

Прежде всего вам нужно удалить SeparatorColor и setSeparatorStyle.

[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

+0

ok приходят в чат, мы обсудим там – Nirav

+0

http://chat.stackoverflow.com/rooms/24574/objective-c-discussion заходите в эту комнату. – Nirav