Swift: запуск TableViewCell для перехода к ссылке в UIWebView в другом ViewController
Когда я коснусьtableViewCell
Я хочу ссылку (которая относится к этой ячейкеindexPath.row
), чтобы открыть в новом viewController с веб-ViewView.
Пример: я нажимаю на 3-ю ячейку вtableView
и www.apple.com открывается на новом viewController.
Я пытаюсь сделать это сdidSelectRowAtIndexPath
но я не могу понять, как собрать код так, чтобы код изlinksArray
(где у меня хранятся все ссылки) работает вместе, когда я нажимаюtableViewCell
Я запрашиваю эти ссылки с Parse.com. Это мой массив:
var linksArray = [NSURL](
)
Я создал новый класс под названиемLinkViewViewController
где у меня есть только веб-вид, связанный как@IBOutlet weak var webView: UIWebView!
и ничего больше. Я досталviewDidLoad
метод, чтобы я мог контролироватьLinkViewViewController
отFeedTableViewController
класс, который имеет клетки.
Вот мой код ниже
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let myWebView = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! LinkViewViewController
var url = NSURL(string:"\(links[indexPath.row])")
var request = NSURLRequest(URL: url!)
myWebView.webView.loadRequest(links[indexPath.row] as! NSURLRequest)
}
ОБНОВИТЬ
Я также пытаюсь сделать это таким образом, что, возможно, более логично. Я обращаюсь к ссылкам, которые хранятся в Parse в классе ProductInfo.productName
Массив представляет в каком порядке ячейки организованы так, чтобы ссылки были доступны при нажатии на название продукта.
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let myWebView = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! LinkViewViewController
//Assuming that myWebView is the right method/way to go about it.
var link = PFObject(className: "ProductInfo")
link["pLink"] = productName[indexPath.row]
/* Code missing: I'm accessing where the link is (the
indexPath.row) associated with the productName.
I don't know how to go about this now... How do i access the
webView in the other viewController where the corresponding
link appears?
*/
}
Я также пытался создать переход от ячейки к webView, но это тоже не сработало ...
Как я могу настроитьdidSelectRowAtIndexPath
чтобы ссылка появлялась в новом представлении?
Думал:NSTransportSecurity
вinfo.plist
тоже проблема?
Любая помощь очень много значит.
Благодарю.