我正在製作一個應用程序,我需要在我的桌面視圖中鏈接到URL的內部。我的問題是如何讓一個單元格導致一個網站,另一個單元格導致另一個網站。如果您對我有任何疑問,請將其留在下面的評論中。UITableViewCell推送到Url
回答
你有你的控制器,通過UITableViewDataSource
和UITableViewDelegate
設置表,對不對?你可以或可能已經在實施tableView(UITableView, didSelectRowAt: IndexPath)
,這是當用戶點擊你的單元格時如何執行一些代碼。
您可能還有一個您想要推送的url對象列表(let myURLs: [URL] = ...
)。你可以通過indexPath
傳入該函數來獲得你正在尋找的URL(如果你的整個表格視圖是一個部分,那麼它只是myURLs[indexPath.row]
;如果你有部分,你需要找出哪個URL是正確的)。用UIApplication.shared.open(url)
打開網址。
您可以使用此泰伯維委託的方法是這樣的:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
let url = URL(string: "http://www.google.com")!
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
}
注意:不要爲得到實現協議的UITableViewDelegate
這是偉大的,但我正在製作一個表格視圖單元格的數組,我需要每個單元格去取決於單元格標題或名稱不同的網址我怎麼能用你提供的代碼做到這一點。 @Sour LeangChhean – Luc
您可以使用此: 讓電池= tableView.cellForRow(在:indexPath) 後衛讓地址=細胞.textLabel的.text其他{}回報讓 URL =網址?(字符串:地址)! –
你可以在我的照片中看到@Luc –
您可以用推SEGUE做到這一點
func prepare(for segue: NSStoryboardSegue, sender: Any?) {
if segue.identifier == "Push" {
//This refers to the second view controller
let vc = segue.destination as! yourSecondViewController
//selected indexPath
let indexPath = self.tableView.indexPathForSelectedRow
//gets the url from that array indexPath
let object = urlArray[indexPath!.row]
//create a variable called url in your second view controller and call it like this
vc.url = object
}
}
在你的第二個視圖控制器中,不管你想要使用變量url。
我認爲這是對你的工作
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
let urlName = self.arrUrlName[indexPath.row]
//self.arrUrlName : whatever your array name, i hope your array contains only url
let url = URL(string: urlName)
UIApplication.shared.openURL(url)
}
- 1. 從URL推送UITableViewCell中的圖像
- 2. UITableView推送到URL幫助
- 3. 如何從UITableViewCell推送視圖
- 4. 用TortoiseGit推送到遠程URL
- 5. Cloud Foundry從URL推送
- 6. 在推送通知中發送URL Firebase
- 7. 無法推送到Heroku推送拒絕
- 8. TBackendPush發送推送到Kinvey
- 9. pushSDK發送推送到MDS
- 10. JTRevealSidebar推送到ViewController
- 11. prepareForSegue推送到UIWebView
- 12. 推送到網頁
- 13. 推送ByteArray到POST
- 14. 從URL推送通知圖像?
- 15. react-router-redux無法推送新的URL
- 16. Iphone從推送通知中獲取url
- 17. Urbanairship在IOS上使用URL推送
- 18. 使用Twitter api url發送推文
- 19. Parse.com Android的推送通知包含URL
- 20. 無法將UITableViewCell中的單元格數據推送到新的UITableViewController
- 21. 在UITableViewCell類中推送一個詳細視圖
- 22. 爲每個新推送添加一個新的UITableViewCell
- 23. 動態填充圖像url路徑並將其推送到ImageView
- 24. 使用Chromecast Android API將URL推送到「ChromeCast」應用程序
- 25. 停止窗體從推送值到url javascript
- 26. 推送到遠程URL時使用錯誤的用戶Git
- 27. 播放2.0:將URL參數推送到視圖
- 28. 表單樣式不會保持大寫時推送到url
- 29. git直接推送到URL而不需要遠程?
- 30. 如何將新項目推送到我的hg mercurial URL?
這是一個基本的問題。這裏有很多教程。你試過什麼了 ? –