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

新浪网

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

我已UITableView使用界面生成器在ViewController中为其创建了一个和IBOutlet。我创建了一个实现的类UITableViewDataSource我将dataSource表的设置为dataSource的实例。一切都会编译并正常运行,直到设置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()
        cell.textLabel.text = "a row"
        return cell
    }
}

有什么想法为什么我得到这个运行时错误?我正在Swift中使用XCode 6 beta 4。

Rafa de King

将您的代码更改为:

class ViewController: UIViewController 
{
    @IBOutlet weak var table: UITableView!
    var dataSource: MyData?

    override func viewDidLoad() 
    {
        super.viewDidLoad()

        dataSource = MyData()
        table.dataSource = dataSource!
    }
}

您的应用程序中断,因为返回时会ds立即其释放viewDidLoad您必须保留对数据源的引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式设置 UITableView 的高度

来自分类Dev

如何以编程方式设置TextFormattingMode?

来自分类Dev

如何以编程方式设置LinearLayout的宽度?

来自分类Dev

如何以编程方式设置UIGestureRecognizer的状态?

来自分类Dev

如何以编程方式设置Cron作业?

来自分类Dev

如何以编程方式设置LockDrawerMode

来自分类Dev

如何以编程方式设置Recyclerview的高度?

来自分类Dev

如何以编程方式设置WKInterfaceController的backgroundColor?

来自分类Dev

如何以编程方式设置WKInterfaceButton字体?

来自分类Dev

如何以编程方式设置DropdownButton的值?

来自分类Dev

如何以编程方式设置ItemsSource属性?

来自分类Dev

如何以编程方式设置SeCreateGlobalPrivilege?

来自分类Dev

如何以编程方式设置Wix OutputName

来自分类Dev

如何以编程方式设置LockDrawerMode

来自分类Dev

如何以编程方式设置视图的高度?

来自分类Dev

如何以编程方式设置大纲级别

来自分类Dev

如何以编程方式设置 ImageResizer 配置?

来自分类Dev

如何以编程方式设置Textview的属性?

来自分类Dev

iOS 8:如何以编程方式在自由格式ViewController中为UITableview设置高度

来自分类Dev

如何以编程方式在UITableView上添加UIView

来自分类Dev

如何以编程方式声明和显示我的UITableView?

来自分类Dev

如何以编程方式选择uitableview单元格?

来自分类Dev

JTable打印。如何以编程方式设置分页符?

来自分类Dev

如何以编程方式设置LinearLayout的重力和布局重力

来自分类Dev

如何以编程方式设置默认应用启动器?

来自分类Dev

如何以编程方式打开以太网设置?

来自分类Dev

如何以编程方式设置根视图控制器?

来自分类Dev

如何以编程方式为ImageView设置动画

来自分类Dev

如何以编程方式设置WPF工具包DateTimePicker

Related 相关文章

  1. 1

    如何以编程方式设置 UITableView 的高度

  2. 2

    如何以编程方式设置TextFormattingMode?

  3. 3

    如何以编程方式设置LinearLayout的宽度?

  4. 4

    如何以编程方式设置UIGestureRecognizer的状态?

  5. 5

    如何以编程方式设置Cron作业?

  6. 6

    如何以编程方式设置LockDrawerMode

  7. 7

    如何以编程方式设置Recyclerview的高度?

  8. 8

    如何以编程方式设置WKInterfaceController的backgroundColor?

  9. 9

    如何以编程方式设置WKInterfaceButton字体?

  10. 10

    如何以编程方式设置DropdownButton的值?

  11. 11

    如何以编程方式设置ItemsSource属性?

  12. 12

    如何以编程方式设置SeCreateGlobalPrivilege?

  13. 13

    如何以编程方式设置Wix OutputName

  14. 14

    如何以编程方式设置LockDrawerMode

  15. 15

    如何以编程方式设置视图的高度?

  16. 16

    如何以编程方式设置大纲级别

  17. 17

    如何以编程方式设置 ImageResizer 配置?

  18. 18

    如何以编程方式设置Textview的属性?

  19. 19

    iOS 8:如何以编程方式在自由格式ViewController中为UITableview设置高度

  20. 20

    如何以编程方式在UITableView上添加UIView

  21. 21

    如何以编程方式声明和显示我的UITableView?

  22. 22

    如何以编程方式选择uitableview单元格?

  23. 23

    JTable打印。如何以编程方式设置分页符?

  24. 24

    如何以编程方式设置LinearLayout的重力和布局重力

  25. 25

    如何以编程方式设置默认应用启动器?

  26. 26

    如何以编程方式打开以太网设置?

  27. 27

    如何以编程方式设置根视图控制器?

  28. 28

    如何以编程方式为ImageView设置动画

  29. 29

    如何以编程方式设置WPF工具包DateTimePicker

热门标签

归档