Для всех, кто хочет уменьшить расстояние до 0, вы должны использовать:
tableView.sectionHeaderHeight = 0.0;
tableView.sectionFooterHeight = 0.0;
Поскольку использование UITableViewDelegate дает эффект только начиная с числа с плавающей точкой, большего нуля.
-(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section
{
return 1.0;
}
-(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
{
return 1.0;
}
-(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section
{
return [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
}
-(UIView*)tableView:(UITableView*)tableView viewForFooterInSection:(NSInteger)section
{
return [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
}
(с использованием iOS 4.1 с XCode 4.0.2)