Swift 3-在TableViewCell中使用来自ViewController的变量

Swift 3-在TableViewCell中使用来自ViewController的变量,swift,uitableview,variables,Swift,Uitableview,Variables,我对Swift和stack overflow都是新手 我需要在tableviewcell中使用ViewController中设置的“id”变量 1。视图控制器-设置Id变量 class Profile01: UIViewController, UITableViewDataSource, UITableViewDelegate { var id: AnyObject! 2。TableViewCell-我需要在此TableView单元格中获取具有相同值的“id”变量 class tableVi

我对Swift和stack overflow都是新手

我需要在tableviewcell中使用ViewController中设置的“id”变量

1。视图控制器-设置Id变量

class Profile01: UIViewController, UITableViewDataSource, UITableViewDelegate {

var id: AnyObject!
2。TableViewCell-我需要在此TableView单元格中获取具有相同值的“id”变量

class tableViewCell: UITableViewCell {

override func awakeFromNib() {

parseJSON()

super.awakeFromNib()

}

func parseJSON(){

let url: URL = URL(string:"http://website/page.php")!

let request: NSMutableURLRequest = NSMutableURLRequest(url:url)

let bodyData = "id=\(id)&local=application"

request.httpMethod = "POST"

request.httpBody = bodyData.data(using: String.Encoding.utf8);

NSURLConnection.sendAsynchronousRequest(request as URLRequest, queue:       OperationQueue.main) {(response, data, error) in

self.startParsing(data!)}

}
tableviewcell中的id用于

let bodyData = "id=\(id)&local=application"

基本上不在视图(单元格)中运行代码,该视图应该属于控制器。根据模型-视图-控制器模式,解析视图控制器中的JSON,填充模型(数据源数组)并重新加载表视图。此外,在Swift 3中,使用
URLSession
而不是不推荐的
NSURLConnection
和原生
URL
URLRequest
(不带NS前缀)。作为一个副作用,这解决了你的问题。这个问题问得很好,但我同意@vadian先生所说的!