2

이미지에 표시된 것처럼 여러 하위보기가있는 scrollView를 만들고 싶습니다. 그것 내의 라벨 & 화상을 갖는iOS의 UIScrollView에 UIView를 추가하는 방법 (동적 내용보기)

Image of expected scrollview

모든 뷰. scrollView에 추가되는 뷰의 수는 동적입니다. 해당 뷰의 데이터 또한 동적입니다.

그래서 프로그램에서 정적보기를 만들 수 없으므로 디스플레이에 사용하십시오.

사용자 정의 셀이있는 TableView와 같은 scrollview의 하위보기를 만들고 싶습니다. 해당 TableViewCell의 개체를 만들고 사용하십시오.

ViewController를 사용할 수 있습니까?

답변

2

나는 당신이 질문에 맞다고 생각하면 scrollView의 동적 내용과 같은 것이 필요합니다. 따라서 배열을 사용하여 scrollView에 넣을 셀의 수를 제어하고 label, imageView 또는 원하는 것을 만드십시오. 예를 들면 다음과 같습니다.

//You will need to clean your scrollView Content in everytime 

for(UIView *view in [yourScrollView subviews]){ 

    [view removeFromSuperview]; 
} 

for(int i=0;i!=[yourArray count];i++) 
{ 
    labels[i]=[[UILabel alloc]init]; 
    //anyInteger is about your views place. 
    views[i]=[[UIView alloc]initWithFrame:CGRectMake(21, i*anyInteger, 300, 50)]; 
    views[i].backgroundColor=[UIColor colorWithRed:0.1 green:0.2 blue:1.8 alpha:0.0]; 
    [views[i] addSubview:labels[i]]; 
    [yourScrollView addSubview:views[i]]; 
} 

이 코드는 ScrollView에 개체를 삽입하는 데 도움이됩니다. 나는 이것을 아직 시험하지 못했지만 그것이 당신에게 생각을 줄 것이라고 생각한다.

+0

나는 그것이 작동하지만 UITableView에 표시 사용자 지정 셀과 같은 다른 방법이 있다고 생각합니까? 한 클래스가 레이블, 이미지 등을 포함하는보기 만 가지고 있고 그 클래스의 객체를 만들고 objViewClass.lblName = @ "yucel"과 같은 값을 할당하면됩니다. –

+0

네, 가능할 것 같습니다. 클래스를 생성하고, initWithnibName 메소드를 작성하고,이 클래스에 표시 할 내용을 제공하십시오. 그런 다음 해당 클래스를 호출하십시오. * objectOfClass = [[class alloc] init]; objectOfClass.view.frame = CGRectMake (0, 100, 800, 900); [self.view addSubview : objectOfClass.view]; –

+0

Thanks Again Yucel, 나는이 [link] (http://stackoverflow.com/questions/18897582/adding-uiviewcontrollers-to-uiscrollview)의 답변도 얻었습니다. –

관련 문제