相关疑难解决方法(0)

如何以编程方式设置UITableView的dataSource?

我有一个奇怪的问题.我试图以编程方式将dataSource分配给表.

UITableView使用Interface Builder在ViewController中为它创建了一个和一个IBOutlet.我创建了一个实现的类UITableViewDataSource.我将dataSource我的表设置为dataSource的一个实例.Everything编译并运行正常,直到设置dataSource的行在运行时执行.

错误是,Thread 1: EXC_BAD_ACCESS (code=EXC_i386_GPFLT)class AppDelegate突出显示定义行.

class ViewController: UIViewController {

    @IBOutlet weak var table: UITableView!

    override func viewDidLoad() {
        let ds = MyData()
        table.dataSource = ds // <---- Runtime error
        table.reloadData()
        super.viewDidLoad()
    }
    // ... other methods
}


class MyData: NSObject, UITableViewDataSource {
    func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
        return 5
    }
    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
        let cell = UITableViewCell() …
Run Code Online (Sandbox Code Playgroud)

xcode uitableview ios swift

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

swift ×1

uitableview ×1

xcode ×1