Ark*_*ash 9 uitableview ios swift
我想UITableView在UIView内创建,但它不起作用.
这是我的代码 -
import UIKit
import SnapKit
class ReorderView: UIView, UITableViewDataSource, UITableViewDelegate {
    var tableView = UITableView()
    let screenHeight = UIScreen.mainScreen().bounds.height
    let screenWidth = UIScreen.mainScreen().bounds.width
    override init(frame: CGRect){
        super.init(frame: frame)
        tableView.delegate = self
        tableView.dataSource = self
        tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
        setup()
    }
    func setup() {
        self.backgroundColor = UIColor.blackColor()
        tableView = UITableView(frame: CGRect(x: 0, y: 0, width: screenWidth*0.5, height: screenHeight))
        tableView.layer.backgroundColor = UIColor.blackColor().CGColor
        self.addSubview(tableView)
    }
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
        cell.textLabel?.text = "heyjkhl;jhgjlk/vjhgghg"
        return cell
    }
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
Nir*_*v D 13
在设置委托之前更改init方法和调用setup(),因为您正在设置delegate并datasource在进行初始化之前UITableView.
override init(frame: CGRect){
    super.init(frame: frame)
    setup()
    tableView.delegate = self
    tableView.dataSource = self
    tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell") 
}
| 归档时间: | 
 | 
| 查看次数: | 4674 次 | 
| 最近记录: |