Из вашего кода ясно, что вы делаете несколько явных принудительных развертываний, которые могут привести к сбою.
userdas[(indexPath as NSIndexPath).row].id!
userdas[(indexPath as NSIndexPath).row].photo!
self.notificationModel[indexPath.row].userNot.XXX?.XXXImageView
Я предполагаю, что в третьем случае XXXImageView
неявно развернута UIImageView
это также может быть nil
.
Чтобы избежать сбоя в вашем первом разделе, вы можете использовать guard
guard let id = userdas[indexPath.row].id,
let photo = userdas[indexPath.row].photo else {
return
}
let XXX = Constants.sharedInstance.url+"/service/photo/"+id+"/"+photo+"/2"
Я не уверен, что вы делаетево втором разделе, но вам просто нужно убедиться, что развернутые параметры также не nil