2015-12-26 1 views
1

Я новый, в обучении, быстрый программист и столкнулся с проблемой с приложением, которое я пытаюсь собрать.Пытается загрузить Parse PFFiles в UITableView из запроса

Я искал в форуме и нашел действительно полезную информацию, но не смог решить мою проблему на основе результатов, к сожалению.

У меня есть приложение, предназначенное для загрузки пользовательских изображений в виде PFFiles для синтаксического анализа, но не похоже, что они загружаются в tableview в моем контроллере табличного представления. Большая часть кода, который я пытался реализовать, не вызвала никаких ошибок, но также не загрузила нужные изображения.

Прошу прощения, если это очень простая проблема, но я исчерпал свои исследовательские точки.

У меня есть загрузка изображений в один класс под названием Post и вы хотите, чтобы иметь возможность извлекать изображения на основе идентификатора текущего пользователя.

Я пробовал запрашивать информацию, но всегда возвращаю сообщение об ошибке, в котором говорится, что система не смогла найти что-либо для запроса. Я не уверен, есть ли лучший способ загрузить и классифицировать информацию о синтаксическом анализе или если я неправильно кодирую обратный вызов. Я по сути хочу получить загруженные изображения и описания пользователя и отобразить их на странице «Учетная запись».

Я работаю в Xcode 7.2 в Swift 2.

+0

Можете ли вы показать соответствующий код? Трудно указать, что вы делаете неправильно, или какие шаги вам нужно предпринять, чтобы выполнить задачу, когда мы не можем видеть, что вы делаете. – DavidR

+0

Первоначально я собирался опубликовать часть кода, но в итоге я удалил код, чтобы перезвонить изображения, так как я ничего не получал взамен. Я могу опубликовать код отправки, если это поможет. –

+0

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

ответ

0

Итак, есть три вещи, которые мы должны заботиться о:

1. Структура пост

Было бы лучше, если бы вы сохраняете пользователя в указателе. Указатель легче сохранять и извлекать. (Указатели - это способ представить один из многих отношений, но в нашем случае это означает «один к одному»). Итак, в браузере данных (parse.com) замените столбец «userID» на «user» type: Pointer, target class: User. Тогда в Xcode

post["user"] = PFUser.currentUser() 

2. Получить все сообщения Пользователя

Добавьте этот код:

 let query = PFQuery(className: "Post") 
    query.whereKey("user", equalTo: PFUser.currentUser()!) 
    query.getFirstObjectInBackgroundWithBlock { (obj: PFObject?, err: NSError?) -> Void in 
     if err != nil{ 
      // DO something with the objets: 
      myArray = obj 
     } 
    } 

3. Получите изображение

Допустим, вам имеют ImageView, например imageView

let file: PFFile = post["imageFile"] as! PFFile 
    file.getDataInBackgroundWithBlock { (data: NSData?, err: NSError?) -> Void in 
     if data != nil{ 
      imageView.image = UIImage(data: data!) 
     } 
    } 

Теперь вы сделали :) Но только небольшую вещь, чтобы улучшить свой код:

Вам не нужно, чтобы закрыть оповещение после нажатия кнопки ОК, потому что, если вы установите стиль Отправлять это автоматически! Таким образом, изменить

 alert.addAction((UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in 

self.dismissViewControllerAnimated (правда, завершение: ноль)})))

к

alert.addAction((UIAlertAction(title: "OK", style: .Cancel, handler: nil))) 
+0

Большое спасибо! Это было действительно полезно. Я очень ценю ваш ответ. –

+0

Без проблем :) Ps: Было бы здорово, если бы вы дали ответ на голосование :) –

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