Чтобы установить UIView для заголовка раздела, вы используете функцию:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
Я подозреваю, что вы вызываете setContentOffset где-то в viewWillAppear, но эта функция вызывается позже.И я думаю, что это перезаписывает ваш контент Offset.... не знаю, почему это не так, когда анимация - ДА, но в любом случае просто поместите ваш setContentOffset в эту функцию следующим образом:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = nil;
if (section == SEC_WITH_IMAGE_HEADER) {
headerView = self.neededView;
}
[self.tableView setContentOffset:CGPointMake(0,48) animated:NO];
return headerView;
}
Сработало для меня, надеюсь, так будет и для кого-то еще.*