2017-01-24 2 views
0

Я использую SDWebImage для своих Swift. Я не могу понять, почему (честно говоря, КАК) он не работает. в imageview нет изображения. так вот что я пытаюсь. parse query PFFile (s) (преобразованный URL), хранящийся в var urlArray:[URL] = [] У меня есть UIScrollView с UIImageView внутри.SDWebImage массив url не отображается в uiimageview

in short: query parse - загрузить URL PFFile в массив (добавить).

 for index in 0..<self.urlArray.count { 
      var frame = CGRect.zero 
      frame.origin.x = self.scrollView.frame.size.width * CGFloat(index) 
      frame.size = self.scrollView.frame.size 
      self.scrollView.isPagingEnabled = true 

      let subView = UIImageView(frame: frame) 
      subView.sd_setImage(with: self.urlArray[index], placeholderImage: #imageLiteral(resourceName: "profile")) 
      //subView.contentMode = .scaleAspectFit 
      self.scrollView.addSubview(subView) 
     } 

Первый URL-адрес изображения выглядит нормально. то нет разбивки на страницы & нет ошибки (номера массивов ОК) просто ничего не появляется, но сначала рис. использовал это: imageview.sd_setImage(with: self.urlArray[index]) это неправильный подход?

благодаря

ответ

1

Я не вижу код, в котором вы обновляете contentSize в UIScrollView. Если вы этого не сделаете, прокрутка не будет прокручиваться для вас. Дополнительные виды изображений могут быть там, но скрыты вне текущих границ прокрутки.

+0

Вы были правы. Я получил contentSize в другой части кода. Я добавил contentSize правильно (сразу после проверки содержимого моего массива), и теперь он показывает все фотографии :) Спасибо! – Terry

1

sdWebImage - это библиотека, использующая для кеширования изображений. Если вы хотите обнаружить ошибку при загрузке изображения на sdWebImage, тогда вы применяете ниже код и отслеживаете ответ с сервера.

cell.imageView.sd_setImageWithURL(NSURL (string: sendImgUri!), placeholderImage: UIImage (named: "pro.png"), options: .CacheMemoryOnly, progress: { (i, m) in 

        }, completed: { (image, error, chachType, url) in 

         if(error != nil) 
         { 
          print(error) 
         } 
         else if(image != nil) 
         { 
          print(image) 
         } 

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