2017-03-21 1 views
0

이미지 배열에서 가져온 scrollview를 만들고 초기화했습니다. 따라서 사용자가 사진을 지나서 다른 사진을 스 와이프하고 현재 이미지의 위치를 ​​기반으로 이미지를 삭제해야합니다. 배열에서 이미지를 삭제하는 for 루프를 만들었지 만 충돌이 발생할 수 있습니다. i를 삭제하십시오. 이 일을 성취 할 수있는 방법이 있습니까? 당신을 감사하는 것은 : 여기 내 코드지정된 인덱스에서 배열의 이미지를 삭제합니다.

class ViewController: UIViewController { 
var imageArray = [UIImage]() 

@IBOutlet weak var mainScrollView: UIScrollView! 

    func scrollViewDidScroll(_ scrollView: UIScrollView) { 
     for i in 0..<imageArray.count { 
      if i >= 3 { 
       imageArray.remove(at: i - 2) 
      } 
    } 
} 


override func viewDidLoad() { 
super.viewDidLoad() 
mainScrollView.frame = view.frame 
imageArray = [#imageLiteral(resourceName: "dubai6"), #imageLiteral(resourceName: "dubai2"), #imageLiteral(resourceName: "dubai7"), #imageLiteral(resourceName: "dubai4"), #imageLiteral(resourceName: "dubai3"), #imageLiteral(resourceName: "dubai5"), #imageLiteral(resourceName: "DigitalDrawingPreview"), #imageLiteral(resourceName: "denarus"), #imageLiteral(resourceName: "dubai1")] 
for i in 0..<imageArray.count { 
    let imageView = UIImageView() 
    imageView.contentMode = .scaleAspectFit 
    imageView.image = imageArray[i] 
    let xPosition = self.view.frame.width * CGFloat(i) 
    imageView.frame = CGRect(x: xPosition, y: 0, width: self.view.frame.width, height: self.mainScrollView.frame.height) 

    mainScrollView.contentSize.width = mainScrollView.frame.width * CGFloat(i + 1) 
    mainScrollView.addSubview(imageView) 
} 
+0

이 코드 예제는 실제로 완료되지 않았습니다. 전체 예제를 추가 할 수 있습니까? –

+0

나는 이것이 내가 할 수있는 모든 코드라고 믿는다. 그러나 나는 이것들이 무엇인지 알았고, 이미지가있는 스크롤 뷰가있다. john_ryan 36 –

+0

나는 스크롤을 처리하는 코드가있을 거라고 생각했다. 마지막 이미지가 사용자가 다음으로 스크롤하면 –

답변

1

보다는있는 UIScrollView를 사용하여, 나는 jQuery과 또는 UICollectionView를 사용하는 것이 좋습니다 것입니다. 데이터 모델을 관리하고 table.reloadData()을 호출하는 것은 매우 쉽습니다.

스크롤 위치를 ScrollViewDelegate 메서드 scrollViewDidScroll(_ scrollView)으로 추적하고 충분히 멀리 스크롤하면 강제로 다시로드합니다.

+0

dmorrow dmorrow 테이블 뷰를 사용할 수 없으므로 did scroll에서 아이디어를 새로 고침 –

+0

@RandyWindin 왜 테이블 뷰를 사용할 수 없습니까? 반복되는 객체를 배치하는 방법에 대한 외부 논리가있는 스크롤보기입니다. – dmorrow

+0

글쎄 그것은 horozontial 스크롤 verticle 아니, 난 당신이 귀하의 휴대 전화에서 사진 앨범처럼 스크롤 할 수있는 이미지를 볼 수 있도록 만들었습니다. –

관련 문제