2016-06-16 3 views
0

Мне нужно спросить о цикле for. У меня есть базовое понимание для цикла. Я пытаюсь понять это насколько могу. пример здесь:Быстрое обращение к петле

Как получить/добавить, что self.imageList to self.photo array? Я пробовал с self.photo.image = self.imageList [0] и так далее.

он не выглядит хорошо, и если фотография отсутствует, я получу ошибку индекса. Я также попытался поместить еще один цикл в для pic в parseProfilePic { цикл как-то повторяется 20 раз и заканчивается тем, что использует последнее зацикленное изображение. :(я хочу закончить self.photo.image = объект [ "фото"] = self.photo2.image объект [ "фото2"] так далее ... Благодаря

var parseProfilePic = [object["photo"], object["photo2"], object["photo3"], object["photo4"]] 
var photos = [self.photo, self.photo2, self.photo3, self.photo4] 

for pic in parseProfilePic { 
    pic?.getDataInBackgroundWithBlock({ (imageFiles, error) in 
     if error == nil { 
      if let image = UIImage(data: imageFiles!) { 
       self.imageList.append(image) 
      } 
     } 
    }) 
} 
+1

Извините, что я не могу решить, чего вы пытаетесь достичь, вам нужно добавить изображение, которое получается из объекта imageFiles в блоке getDataInBackgroundWithblock, в ImageList или в массив parseProfilePic? Что такое self.photo, self.pho2 и т. Д. Это те UIImageView? –

+0

ОК, я перебираю var parseProfilePic (PFFiles) и добавляю их на self.imageList (UIimage). поэтому мой вопрос заключается в том, как я прохожу через self.imageList, чтобы его можно было отображать на self.photo.image self.photo2.image и self.photo3.image? – Terry

ответ

0

Так что, если все вам нужно сделать, это добавить свои изображения из ImageList (asuming это массив с фиксированной длиной) на ваши торговые точки, простой переключатель будет работать.

в качестве альтернативы вы можете использовать перечисление получить индекс я из текущий элемент в for и используйте его для добавления к соответствующему изображению. Что-то вроде строк:

for (i, item) in imageList.enumerate() { 
    self.photos[i].image = item 
} 

Cheers.

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