Swift: добавление пользовательской строки в существующий TableView - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь добавить пользовательские строки в мое существующее представление таблицы, я уже внедрил SafariServices, и теперь я хотел бы добавить UIActivityViewController или MFMailComposeViewController, например, чтобы поделиться ссылкой на приложение через Whatsapp, отправить электронное письмо с обратной связью и т. Д. c. Буду признателен за любую помощь!

Спасибо!

вот мой код:

var sectionTitles = ["Feedback", "Connect with me"]
var sectionContent = [[(image: "store", text: "Rate the app", link: "https://itunes.apple.com/app/XXXXXXXXXXXX")],
                      [(image: "instagram", text: "Instagram", link: "https://www.instagram.com/XXXXXXXXXXX")]]


override func numberOfSections(in tableView: UITableView) -> Int {
    return sectionTitles.count
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return sectionContent[section].count


}

override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return sectionTitles[section]
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "AboutCell", for: indexPath)

    // Configure the cell...
    let cellData = sectionContent[indexPath.section][indexPath.row]
    cell.textLabel?.text = cellData.text
    cell.imageView?.image = UIImage(named: cellData.image)

    return cell
}

// MARK: - UITableViewDelegate methods

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    let link = sectionContent[indexPath.section][indexPath.row].link


    switch indexPath.section {
    // Leave us feedback section
    case 0:
        if let url = URL(string: link) {
            let safariController = SFSafariViewController(url: url)
            present(safariController, animated: true, completion: nil)

        }

    // Follow us section
    case 1:
        if let url = URL(string: link) {
            let safariController = SFSafariViewController(url: url)
            present(safariController, animated: true, completion: nil)
        }

    default:
        break
    }

    tableView.deselectRow(at: indexPath, animated: false)

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...