수평 무한 스타일 스크롤링으로 UIScrollview에 이미지 추가

LeviXC

따라서 크기가 조정 된 이미지를 배치하여 첫 번째 UIScrollview를 수행하고 있지만 첫 번째 결과 세트의 끝에 도달하고 두 번째 세트 등을 추가하면보기가 시작으로 재설정됩니다. x 값이 올바르게 계산되고 있기 때문에 이미지를 추가하는지 확실하지 않으므로 UIScrollview의 크기가 조정되어야하므로 이전 이미지 위에 다음 이미지 세트 만 배치한다고 가정 할 수 있습니다.

내가 여기서 뭘 잘못하고 있니?

-(void)addScrollViewImages {
    // setup our UIScrollview
    self.scrollView.delegate = self;
    self.scrollView.pagingEnabled = YES;
    self.scrollView.showsHorizontalScrollIndicator = NO;
    self.scrollView.showsVerticalScrollIndicator = NO;
    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width,self.scrollView.frame.size.height);

    // hit our server for the data
    NSString *encodedKeywords =[self.keyword stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    self.results = [self fetchImageResults:encodedKeywords];

    // loop over some image results
    for (id image in self.results)
    {
        UIImageView *imageView = [[UIImageView alloc] initWithFrame: CGRectMake(self.x, 0, self.screenWidth, self.screenHight)];

        NSString *imageUrl = image[@"url"];
        NSData *image = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];

        // resize the image to the device
        [imageView setImage:[self imageScaleCropToSize:[UIImage imageWithData:image]]];

        [self.scrollView addSubview: imageView];
        self.x = (self.x + imageView.frame.size.width);

        // resize frame width
        if(self.x > self.view.frame.size.width) self.scrollView.contentSize = CGSizeMake(self.x, self.scrollView.frame.size.height);
    }
}
// This just gets the json data and processes it a little
-(NSArray*)fetchImageResults:(NSString*)keyword {
    //This should be fairly quick
    NSError *error = nil;
    NSURL *apiURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://example.com/api/v1/search?q=%@", keyword]];
    NSData *jsonData = [NSData dataWithContentsOfURL:apiURL];
    NSDictionary *result = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
    return result[@"results"];
}
// Scroll index management
- (void)scrollViewDidScroll:(UIScrollView *)sender {
    float indexNum = self.scrollView.contentOffset.x / self.scrollView.frame.size.width;
    if(floor(indexNum) == indexNum) {
        int num = (int)indexNum;

        NSLog(@"viewing %@",self.results[num]);

        // if we are at the end, load more
        if(num == (self.results.count-1) ) {
            dispatch_async(dispatch_get_main_queue(), ^{
                [self addScrollViewImages];
            });
        }
    }
}
LeviXC

나는 그것을 알아.

우선 나는 viewDidLoad 메서드에서 처음에 결과 NSMutableArray를 시작하지 않았습니다.

    self.results = [[NSMutableArray alloc] init];

일단 변경하면 스크롤 방법을 업데이트하기 만하면됩니다.

// Scroll index management
- (void)scrollViewDidScroll:(UIScrollView *)sender {
    float indexNum = self.scrollView.contentOffset.x / self.scrollView.frame.size.width;
    float currentPosition = self.scrollView.contentOffset.x;

    if(floor(indexNum) == indexNum) {
        int num = (int)indexNum;
        // if we are at the end, load more
        if(num == ([self.results count]-1)) {
            dispatch_async(dispatch_get_main_queue(), ^{
                [self addScrollViewImages];
                [self.scrollView setContentOffset:CGPointMake(currentPosition, 0.0)];
            });
        }
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크롤에서 이미지를 수평으로 이동 한 다음 중지

분류에서Dev

목록 스타일 이미지가 목록 항목과 동일한 수준에 나타나지 않습니까?

분류에서Dev

화면에 수평 스크롤을 추가하지 않는 부분적으로 화면 div를 만듭니다.

분류에서Dev

OpenCV에서 완전히 수평 구조의 비 그리드 스타일 이미지에서 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

수평 페이징 UIScrollView에 이미지 추가

분류에서Dev

테이블에 수직으로 스크롤 막대 추가

분류에서Dev

페이지 상단으로 스크롤 할 때 머리글 / div에 스타일을 추가 할 수없는 것 같습니다.

분류에서Dev

iMessage 스타일 채팅 웹 페이지에 이미지 추가

분류에서Dev

TextEditor에 수평 패딩을 추가하지만 결과적으로 스크롤바가 내부로 이동하지 않도록합니다.

분류에서Dev

Swift-UIStackView가 내장 된 UIScrollView에 대한 무한 스크롤링

분류에서Dev

수평으로 스크롤 가능한 UL 생성

분류에서Dev

한 번에 하이퍼 링크에 다양한 스타일 (tagcloud / linkcloud) 추가

분류에서Dev

BeautifulSoup으로 웹 페이지에서 링크 가져 오기 및 스크롤링

분류에서Dev

이미지에 Medium.com 스타일 확대 / 축소 추가

분류에서Dev

추가 기능 내에서 이미지 스타일 정의

분류에서Dev

자신의 파일에서 내부 CSS 스타일 시트에 이미지를 추가 할 수 있습니까?

분류에서Dev

Windows에서 커서를 수평으로 이동할 때 스크롤 속도가 증가하는 이유는 무엇입니까?

분류에서Dev

iOS : 2 개 이미지의 가로 스크롤이있는 UIScrollView

분류에서Dev

테이블에 수평 상단 스크롤바를 추가하는 Aurelia 방식?

분류에서Dev

Android의 LinearLayout에 프로그래밍 방식으로 수직 및 수평 스크롤 추가

분류에서Dev

이미지가 아닌 div의 무한 세로 스크롤

분류에서Dev

수평 스크롤에 부드러운 스크롤 효과를 추가하는 방법은 무엇입니까?

분류에서Dev

배경 이미지가 흰색으로 설정되지 않음 | 텍스트에 스타일 추가

분류에서Dev

UIScrollView 확대-단일 이미지 이상으로 확대 및 스크롤 할 수 없음

분류에서Dev

이미지 자동 스크롤링 및 클릭 이미지에 대한 작업 수행

분류에서Dev

스크롤 가능한 테이블에서 동적으로 추가 된 행을 유지하는 방법

분류에서Dev

내 tkinter 수평 스크롤바가 오른쪽 하단 모서리에 찌그러 졌는데 수직 스크롤바가 정상적으로 보이는 이유는 무엇입니까?

분류에서Dev

완전한 블록으로 표시하기 위해 CSS에서 스타일이 지정된 : before & : after 가상 클래스가있는 버튼 링크

분류에서Dev

내 RecycleView에 무한 스크롤 추가

Related 관련 기사

  1. 1

    스크롤에서 이미지를 수평으로 이동 한 다음 중지

  2. 2

    목록 스타일 이미지가 목록 항목과 동일한 수준에 나타나지 않습니까?

  3. 3

    화면에 수평 스크롤을 추가하지 않는 부분적으로 화면 div를 만듭니다.

  4. 4

    OpenCV에서 완전히 수평 구조의 비 그리드 스타일 이미지에서 문자열을 추출하는 방법은 무엇입니까?

  5. 5

    수평 페이징 UIScrollView에 이미지 추가

  6. 6

    테이블에 수직으로 스크롤 막대 추가

  7. 7

    페이지 상단으로 스크롤 할 때 머리글 / div에 스타일을 추가 할 수없는 것 같습니다.

  8. 8

    iMessage 스타일 채팅 웹 페이지에 이미지 추가

  9. 9

    TextEditor에 수평 패딩을 추가하지만 결과적으로 스크롤바가 내부로 이동하지 않도록합니다.

  10. 10

    Swift-UIStackView가 내장 된 UIScrollView에 대한 무한 스크롤링

  11. 11

    수평으로 스크롤 가능한 UL 생성

  12. 12

    한 번에 하이퍼 링크에 다양한 스타일 (tagcloud / linkcloud) 추가

  13. 13

    BeautifulSoup으로 웹 페이지에서 링크 가져 오기 및 스크롤링

  14. 14

    이미지에 Medium.com 스타일 확대 / 축소 추가

  15. 15

    추가 기능 내에서 이미지 스타일 정의

  16. 16

    자신의 파일에서 내부 CSS 스타일 시트에 이미지를 추가 할 수 있습니까?

  17. 17

    Windows에서 커서를 수평으로 이동할 때 스크롤 속도가 증가하는 이유는 무엇입니까?

  18. 18

    iOS : 2 개 이미지의 가로 스크롤이있는 UIScrollView

  19. 19

    테이블에 수평 상단 스크롤바를 추가하는 Aurelia 방식?

  20. 20

    Android의 LinearLayout에 프로그래밍 방식으로 수직 및 수평 스크롤 추가

  21. 21

    이미지가 아닌 div의 무한 세로 스크롤

  22. 22

    수평 스크롤에 부드러운 스크롤 효과를 추가하는 방법은 무엇입니까?

  23. 23

    배경 이미지가 흰색으로 설정되지 않음 | 텍스트에 스타일 추가

  24. 24

    UIScrollView 확대-단일 이미지 이상으로 확대 및 스크롤 할 수 없음

  25. 25

    이미지 자동 스크롤링 및 클릭 이미지에 대한 작업 수행

  26. 26

    스크롤 가능한 테이블에서 동적으로 추가 된 행을 유지하는 방법

  27. 27

    내 tkinter 수평 스크롤바가 오른쪽 하단 모서리에 찌그러 졌는데 수직 스크롤바가 정상적으로 보이는 이유는 무엇입니까?

  28. 28

    완전한 블록으로 표시하기 위해 CSS에서 스타일이 지정된 : before & : after 가상 클래스가있는 버튼 링크

  29. 29

    내 RecycleView에 무한 스크롤 추가

뜨겁다태그

보관