变量细胞永远不会发生变异

时间:2016-11-07 19:54:07

标签: ios swift uitableview

当我接受var类型变量时,Xcode会显示警告

  

变量永远不会发生变异

如果我使用let type变量,那么就不要显示任何结果!

import UIKit
class ViewController: UIViewController,UITableViewDataSource{
    let people = [
        ("Pankaj","Dhaka"),
        ("Asish","Madaripur"),
        ("Anup","Narail")
        ]
    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return "People"
    }
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return people.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell()
        let (personName , personLocation) = people[indexPath.row]
        cell.textLabel?.text = personName
        cell.textLabel?.text = personLocation
        return cell
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
}

1 个答案:

答案 0 :(得分:1)

您无法使用使用默认初始值设定项UITableViewCell()

初始化的表格视图单元格

重用单元格,在Interface Builder中添加标识符(例如PeopleCell)。

let cell = tableView.dequeueReusableCell(withIdentifier: "PeopleCell", for: indexPath)

并确保表视图的datasourcedelegate也在Interface Builder中连接。