iOS RubyMotion:带有实例变量的UITableView

iOS RubyMotion:带有实例变量的UITableView,uitableview,rubymotion,Uitableview,Rubymotion,使用RubyMation编写TableView,我得到了以下代码。 数据源是另一个类。下面的代码运行良好 但首先,我没有为@dataSource使用实例变量——只是一个局部变量。 应用程序启动正常。但当我开始滚动时,应用程序崩溃了 那么为什么我必须使用实例变量呢 蒂亚, JW class FolderController

使用RubyMation编写TableView,我得到了以下代码。 数据源是另一个类。下面的代码运行良好

但首先,我没有为@dataSource使用实例变量——只是一个局部变量。 应用程序启动正常。但当我开始滚动时,应用程序崩溃了

那么为什么我必须使用实例变量呢

蒂亚, JW

class FolderController

结束

我认为这种行为的原因与垃圾收集有关。所以我在谷歌上搜索,找到了支持我猜测的答案。这对我来说似乎是合理的…

我认为这种行为的原因与垃圾收集有关。所以我在谷歌上搜索,找到了支持我猜测的答案。在我看来这是合理的

class FolderController < UIViewController

  def viewDidLoad
    super

    self.title = "Folder"

    @table = UITableView.alloc.initWithFrame(self.view.bounds)
    self.view.addSubview @table

    # fine
    @dataSource = DatasourceFolder.new
    @table.dataSource = @dataSource

    # crashes when scrolling the tableview 
    # dataSource = DatasourceFolder.new
    # @table.dataSource = dataSource

 end