UIActivityViewController for indexPath.item

xcode
ios
swift3

#1

Есть страница настроек, где 3 секции, в 3-м секции находятся ячейка “Рекомендовать приложение”, и как наверное уже догадались, при нажатии появляется activityController, вот сам код

if indexPath.section == 2 {
    if indexPath.item == 0 {
        let textForShare = ["Какой то текст"]
        let linksForShare = ["Ссылка"]
        let activityController = UIActivityViewController(activityItems: [textForShare, linksForShare], applicationActivities: nil)
        self.present(activityController, animated: true, completion: nil)
   }
}

этот код находится в didSelectedRow, но, когда нажимаю на кнопку, то появляется только это

Что я сделал не так ? Спасибо


#2

Решил через вызов функции

// func share
            func share(shareText: String?, shareLink: String?){
                var objectsToShare = [AnyObject]()
                
                if let shareTextObj = shareText{
                    objectsToShare.append(shareTextObj as AnyObject)
                } else if let shareLinkObj = shareLink{
                    objectsToShare.append(shareLinkObj  as AnyObject)
                }
                
                if shareText != nil || shareLink != nil{
                    let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
                    activityViewController.popoverPresentationController?.sourceView = self.view
                    
                    present(activityViewController, animated: true, completion: nil)
                } else {
                    print("There is nothing to share")
                }
            }
            
            // call func
            let textForShare = ""
            let linksForShare = ""
            share(shareText: textForShare, shareLink: linksForShare)