Swift 3-在TableViewCell中使用来自ViewController的变量
我对Swift和stack overflow都是新手 我需要在tableviewcell中使用ViewController中设置的“id”变量 1。视图控制器-设置Id变量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
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先生所说的!