Swift: desencadenando TableViewCell para conducir a un enlace en un UIWebView en otro ViewController
Cuando toco untableViewCell
Quiero un enlace (que sea específico para esa celdaindexPath.row
) para abrir en una nueva viewController con un webView.
Ejemplo: toco la tercera celda en eltableView
y www.apple.com se abre en una nueva viewController.
Estoy tratando de hacer eso condidSelectRowAtIndexPath
pero no puedo entender cómo armar el código para que el código dellinksArray
(donde tengo todos los enlaces almacenados) funciona en conjunto cuando toco eltableViewCell
Estoy consultando estos enlaces desde Parse.com. Esta es mi matriz:
var linksArray = [NSURL](
)
Creé una nueva clase llamadaLinkViewViewController
donde tengo solo el webView conectado como un@IBOutlet weak var webView: UIWebView!
y nada más. Saqué elviewDidLoad
método para poder controlar elLinkViewViewController
desde elFeedTableViewController
clase que tiene las celdas.
Aquí está mi código a continuación
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)
}
ACTUALIZAR
También estoy tratando de hacerlo de esta manera, lo que quizás sea más lógico. Estoy accediendo a los enlaces que están almacenados en Parse en la clase ProductInfo. losproductName
La matriz representa en qué orden están organizadas las celdas para que se pueda acceder a los enlaces al tocar el nombre del producto.
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?
*/
}
También intenté crear un segmento desde la celda a la vista web, pero tampoco funcionó ...
¿Cómo puedo configurar eldidSelectRowAtIndexPath
para que se active un enlace para que aparezca en una nueva vista?
Pensamiento:NSTransportSecurity
en elinfo.plist
También un problema?
Cualquier ayuda significa mucho.
Gracias.