2014-09-26 3 views
0

Я хочу добавить элементы в список прокрутки во время нажатия кнопки. Если элементы добавить означает, что вид прокрутки станет большим. зависит от добавления элементов в прокрутке. Элементы следует добавлять по одному в scrollview, когда я нажимал кнопку.Как добавить элементы массива в scrollview во время нажатия кнопки

ответ

0

Вы можете добавить элементы UIView с [self.scroll addSubview:myView] и соответствующим образом изменить размер вашего контента.

0
- (void)buttonClicked:(UIButton *)button { 
    // adds new view to scrollView 
    [self.scrollView addSubview:anotherView]; 
    int padding = 10; 
    // set scrollView content size 
    [self.scrollView setContentSize:CGSizeMake(self.scrollView.contentView.size.width, self.scrollView.frame.size.height + padding + anotherView.frame.size.height)]; 
    [self.scrollView setContentOffset:CGPointMake(0, anotherView.frame.origin.y) animated:YES]; // scrolls to new view 
} 

Надеется, что это помогает

1

Поддерживать один height index в ViewController сказать

float = scrollViewheight; 

При добавлении любого объекта сказать, добавляя UILabel к scrollView затем increase scrollViewheight как это

UILabel *lblText = [UILabel new]; 
lblText.frame = CGRectMake(20,20,280,22); 

[scrollView addSubview:lblText]; 

//update scrollViewheight 
scrollViewheight = lblText.frame.origin.y+lblText.frame.size.height; 

//update scrollView's content size 
[scrollView setContentSize:CGSizeMake(0,scrollViewheight); 

При добавлении new object использование scrollViewheight

UILabel *lblText1 = [UILabel new]; 
lblText1.frame = CGRectMake(20,scrollViewheight+20,280,22); 

[scrollView addSubview:lblText1]; 

//update scrollViewheight 
scrollViewheight = lblText1.frame.origin.y+lblText1.frame.size.height; 

//update scrollView's content size 
[scrollView setContentSize:CGSizeMake(0,scrollViewheight); 

EDIT: Просто отформатирован

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