Я хочу, чтобы подготовить свой SEGUE через:Swift PrepareForSegue NSIndexPath ошибка
override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) {
if segue?.identifier != "fromOpenChatsToLogIn" {
if let controller: ChatViewController? = segue?.destinationViewController as? ChatViewController {
if let cell: onlineUserCell? = sender as? onlineUserCell {
let user = OneRoster.userFromRosterAtIndexPath(indexPath: tableView.indexPathForCell(cell!)!)
controller!.recipient = user
}
}
}
}
где onlineUserCell
это мой пользовательский элемент. Кроме того, это мой userFromRosterAtIndexPath:
class func userFromRosterAtIndexPath(indexPath indexPath: NSIndexPath) -> XMPPUserCoreDataStorageObject {
return sharedInstance.fetchedResultsController()!.objectAtIndexPath(indexPath) as! XMPPUserCoreDataStorageObject
}
так, когда я выбираю мою камеру он выходит из строя с:
fatal error: unexpectedly found nil while unwrapping an Optional value
на линии:
let user = OneRoster.userFromRosterAtIndexPath(indexPath: tableView.indexPathForCell(cell!)!)
Что не так? Как я могу это исправить?
'Ро cell' возвращает' nil' –
ли вы проверить, что ' отправитель' есть? Я думаю, это не ячейка, поэтому она не передает ваш 'как?' – AncAinu
, как я могу проверить 'sender'? с 'po sender' он возвращает' nil'. В другом моем проекте я не использовал 'sender', но здесь я взял его из репозитория GitHub и попытался изменить его с помощью своей пользовательской ячейки, поэтому он теперь сбрасывает –