2015-04-26 1 views
-1

День, ребята. Помогите мне. Я не могу решить проблему в течение трех дней.Как установить текущего пользователя в ячейку? Swift, Parse

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

Я стараюсь это:

findSweeter.findObjectsInBackgroundWithBlock{ 
     (objects:[AnyObject]?, error:NSError?)->Void in 
     if error == nil{ 
      let user:PFUser = (objects as NSArray).lastObject as PFUser! 
      cell1.usernamelabel.text = user.username 
     } 
    } 
} 

Но то вопрос: [AnyObject]? не конвертируется в 'NSArray' & 'NSArray не подлежит преобразованию в PFUser'

Помощь, pls. им с помощью Parse.com

+1

Вы не можете преобразовать массив в PFUser - массив содержит PFUsers - 'пусть пользователь = объекты [0], как! PFUser' – Paulw11

+0

@ Paulw11, так что я должен делать? –

+0

Я показал вам, как получить PFUser – Paulw11

ответ

0

Проблема не литая, но тот факт, что objects является дополнительным массивом: [AnyObject]?

Вы должны разворачивать массив первого:

findSweeter.findObjectsInBackgroundWithBlock{ 
    (objects:[AnyObject]?, error:NSError?)->Void in 
    if error == nil && indexPath.row < objects?.count{ 
     var user: PFUser 
     if let userObject = objects?[indexPath.row] { 
      user = userObject as! PFUser 
      cell1.usernamelabel.text = user.username 
     } 
    } 
} 
+0

эта одна ошибка здесь: Не удалось найти перегрузку для «индекса», которая принимает поставленные аргументы –

+0

Какая строка является ошибкой? – BoilingLime

+0

> if let userObject = objects? [Index] // here –

1

Я решил свою проблема так легко. Я только что изменил переменную PFUser в данных по Разбор Clotd в строку:

cell1.usernamelabel.text = sweet.objectForKey("usa") as? String

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