2015-04-30 3 views
1

Это мой ViewController в раскадровке:Как изменить размер UIScrollView/ContainerView в соответствии с количеством строк в UITableview?

UIView (контроллер)
-UIScrollView
--UIView
--UIView
--ContainerView
--- UITableView (встроенный внутри ContainerView)

UITableView имеет динамические прототипы.
Мой вопрос: как изменить высоту UIScrollView и ContainerView для адаптации к количеству строк в UITableView?

Я хочу, чтобы иметь возможность прокручивать вниз мой UIScrollView (а не UIScrollView UITableView), когда в UITableView много строк.

ответ

1

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

height = Общее количество строк (массив или число слов) * высота вашей ячейки (высота ячейки должна быть статической).

Используя приведенный ниже расчет, вы найдете общую высоту и установите эту высоту как высоту стола или высоту прокрутки.

[scrollview setContentSize: CGMakeSize (scrollview.contentSize.width, tableView.frame.size.height)];

ИЛИ

[Scrollview setContentSize: CGMakeSize (scrollview.contentSize.width, высота)];

Я надеюсь, что это работа для вас.

С благодарностью

1

Просто обновите contentSize от UIScrollView каждый раз, когда происходит изменение количества строк.

Посмотрите на примере ниже:

- (void)updateScrollViewContentSize 
{ 
    float cellHeight = 40; 
    int numberOfRows = [noOfItemsInArray count]; 

    float sizeOfContent = cellHeight * numberOfRows; 

    scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent); 
} 
Смежные вопросы