2013-07-30 3 views
3

Я хочу увеличить разрыв между заголовком и ячейкой UITableView.пространство между заголовком и ячейкой таблицы

Я искал много, и я нашел это решение,

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 20.0; 
} 

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    //Adding UIView and it's Background Image... 
    UIView *tempView=[[UIView alloc]initWithFrame:CGRectMake(0,0,300,20)]; 
    UIImageView *BgImg=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,300,20)]; 
    BgImg.image= [UIImage imageNamed:@"venueTitleBg.png"]; 
    [tempView addSubview:BgImg]; 

    //Adding UIImageView... 
    UIImageView *flag=[[UIImageView alloc]initWithFrame:CGRectMake(10,3,20,12)]; 
    flag.image= [UIImage imageNamed:@"flag_small_united-kingdom.png"]; 
    [tempView addSubview:flag]; 

    //Adding UILabel... 
    UILabel *tempLabel=[[UILabel alloc]initWithFrame:CGRectMake(40,1,300,15)]; 
    tempLabel.backgroundColor=[UIColor colorWithRed:15.0/255.0 green:15.0/255.0 blue:30.0/255.0 alpha:1.0]; 
    tempLabel.textColor=[UIColor whiteColor]; 
    tempLabel.font=[UIFont systemFontOfSize:11]; 
    [email protected]"United Kingdom"; 
    [tempView addSubview: tempLabel]; 

    return tempView; 
} 

Я попробовал этот код, он работает хорошо в тренажере, но он не показывает каких-либо пробелов, , когда я запустить его на устройстве ,

Вот снимок Simulator: (я могу увидеть разрыв между заголовком и клетка ..) : Спасибо заранее.

+0

Какое устройство вы используете? – Rushi

+2

@krunal увеличить высоту вашего heightForHeaderInSection, как возврат 60.0. –

+0

какое устройство и симулятор вы используете ... означает 4 дюйма или 3,5? – Rajneesh071

ответ

2

Попробуйте это:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 50.0; 
} 
0

Ну вопрос вы можете столкнуться либо вы используете устройство iphone 5 и ур работы тренажера для Iphone 4 или наоборот. Также вы можете включить свой автоматический макет. Также проверьте, чтобы увеличить высоту heightForHeaderInSection, чтобы сказать 50,0 или более, так как высота устройства в любом случае выглядит небольшим.

0

Я думаю, проблема в том, что вы используете изображения для загрузки заголовка. Когда вы используете код в iPhone 4s, который является телефоном дисплея сетчатки. Очень важно, чтобы добавить @ 2x изображения всех изображений, которые вы использовали ниже код:

BgImg.image= [UIImage imageNamed:@"venueTitleBg.png"]; 
flag.image= [UIImage imageNamed:@"flag_small_united-kingdom.png"]; 

Пожалуйста, добавьте @ 2x изображение и попробовать.

Смежные вопросы