如何共享String Array的每个元素的文本

时间:2017-06-21 13:07:50

标签: swift3

我正在开发一个简单的iOS应用程序。我有一个项目列表的表视图和这个ach项目列表的一个详细视图。所有项目列表和详细列表数组都在表视图类下。我想分享每个我在详细视图中使用按钮的详细文本。当我尝试它时,按钮只共享详细字符串数组的第一个元素。所以如何分享文本的每个其他细节?

由于

1 个答案:

答案 0 :(得分:0)

我得到了答案!我在detailview.swift文件中引用所有详细的字符串数组,并使用refred项引用detailDescriptionTextView.text。

`@IBAction func shareButton(_ sender:UIButton){

           let item1 = TableTwo().details[0]
           let item2 = TableTwo().details[1]
           let item3 = TableTwo().details[2]
           let item4 = TableTwo().details[3]
           let item5 = TableTwo().details[4]

    if(detailDescriptionTextView.text == item1){
        let activityViewController = UIActivityViewController(activityItems:[item1], applicationActivities:nil)
    activityViewController.popoverPresentationController?.sourceView = self.view
         self.present(activityViewController,animated:true,completion:nil)

 /* activityViewController.excludedActivityTypes = [UIActivityType.airDrop,UIActivityType.copyToPasteboard,UIActivityType.mail,UIActivityType.assignToContact]
 */

    } else if(detailDescriptionTextView.text == item2) {
        let activityViewController = UIActivityViewController(activityItems:[item2], applicationActivities:nil)
        activityViewController.popoverPresentationController?.sourceView = self.view
        self.present(activityViewController,animated:true,completion:nil)

    }else if(detailDescriptionTextView.text == item3) {
        let activityViewController = UIActivityViewController(activityItems:[item3], applicationActivities:nil)
        activityViewController.popoverPresentationController?.sourceView = self.view
        self.present(activityViewController,animated:true,completion:nil)

    }else if(detailDescriptionTextView.text == item4) {
        let activityViewController = UIActivityViewController(activityItems:[item4], applicationActivities:nil)
        activityViewController.popoverPresentationController?.sourceView = self.view
        self.present(activityViewController,animated:true,completion:nil)

    }
    else if(detailDescriptionTextView.text == item5) {
        let activityViewController = UIActivityViewController(activityItems:[item5], applicationActivities:nil)
        activityViewController.popoverPresentationController?.sourceView = self.view
        self.present(activityViewController,animated:true,completion:nil)

    }

}

`