gpt4 book ai didi

ios - 尝试使用在 SafariViewController 中启动链接的 tableviewcells 快速创建选项卡式应用程序

转载 作者:行者123 更新时间:2023-12-01 16:13:30 26 4
gpt4 key购买 nike

我非常新,遵循 Apples 网站上的 swift 入门指南。

我正在尝试创建一个选项卡式应用程序,每个选项卡都是一个价格范围的礼物,每个礼物都是一个带有自己的图像和标签的 tableviewcell。我还希望能够单击 tableviewcell 以打开 SFSafariViewController 并带有直接指向该在线礼物的链接。

到目前为止,我已经能够创建选项卡式应用程序,将每个选项卡的表格 View 和单元格创建为静态列表,设置带有图像和标签的 tableviewcells,但我不知道如何制作它以便单击每个 tableviewcell 打开应用程序中的 URL。

只是想看看是否有人做过类似的事情或可以帮助我。到目前为止,我已经在 Storyboard中完成了几乎所有工作,如果存在 Storyboard解决方案,那就太棒了。如果没有,任何帮助都会很棒。谢谢!

最佳答案

你要做的是利用 tableView:didSelectRowAtIndexPath: .这是 UITableViewDelegate单击单元格时调用的方法。你可以做的是检查IndexPath.row选择单元格,并创建 SFSafariViewController 的实例打开相应的URL :

import SafariServices
import UIKit

class YourViewController: UITableViewController {

...

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
var controller: SFSafariViewController!
switch indexPath.row {
case 0:
let url = URL(string: "www.website1.com")!
controller = SFSafariViewController(url: url)
case 1:
let url = URL(string: "www.website2.com")!
controller = SFSafariViewController(url: url)
default:
break
}
present(controller, animated: true, completion: nil)
}
}

关于ios - 尝试使用在 SafariViewController 中启动链接的 tableviewcells 快速创建选项卡式应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58440393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com