2015-03-30 2 views
0

У меня возникают проблемы с добавлением динамических ячеек к динамическому UITableView внутри UIScrollView. Прокрутка не прокручивается до конца. Ниже вы увидите максимальную прокрутку, спрятав еще две ячейки в конце таблицы. Я использую autolayout и не знаю, как это исправить.Спрингс/Struts, динамический контент и UIScrollView не правильно прокручиваются

- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section { 
    [self setTableHeight]; 
    return [player.metas count]; 
} 

- (void)setTableHeight 
{ 
    long tableHeightCalculated = 44 * [player.metas count]; 
    metaTableView.frame = CGRectMake(metaTableView.frame.origin.x, metaTableView.frame.origin.y, 
           metaTableView.frame.size.width, tableHeightCalculated); 
} 

enter image description here

+0

Если вы используете статический вид таблицы, вы не должны даже реализации какой-либо методов источника данных (например, numberOfRowsInSection). – rdelmar

+0

Его динамический стол. –

ответ

0

Убедитесь, что вы установили contentSize из UIScrollView правильно. Вы должны прокручивать, чтобы просмотреть все ваши содержание, если вы установите contentSize и рамка в UIScrollView в правильно

Пожалуйста, попробуйте этот

- (void)setTableHeight 
{ 
    long tableHeightCalculated = 44 * [player.metas count]; 
    CGFloat diffHeight = tableHeightCalculated - metaTableView.frame.size.height; 
    metaTableView.frame = CGRectMake(metaTableView.frame.origin.x, metaTableView.frame.origin.y, 
            metaTableView.frame.size.width, tableHeightCalculated); 
    _uiScrollView.contentSize = CGSizeMake(_uiScrollView.contentSize.width, (_uiScrollView.contentSize.height + diffHeight)); 
} 
+0

'- (void) viewDidLayoutSubviews { [super viewDidLayoutSubviews]; [self.uiScrollView layoutIfNeeded]; self.uiScrollView.contentSize = self.uiView.bounds.size; } ' –

+0

Я уже сделал выше –

+0

Какова высота вашего UITableView в дизайне? Вы установили его для количества ваших клеток * cellHeight? Если нет, вы должны обновить contentSize при создании ячеек. Но если вы все это сделали, автозапуск, возможно, проблема, как вы сказали. –

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