Я пытаюсь добавить пользовательские строки в мое существующее представление таблицы, я уже внедрил 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)
}