RubyMation を使用して TableView を作成すると、次のコードが得られます。dataSource は別のクラスです。次のコードは正常に実行されます。
ただし、最初に @dataSource のインスタンス変数を使用していません。ローカル変数のみです。無事にアプリが起動しました。しかし、スクロールを開始すると、アプリがクラッシュしました。
では、なぜインスタンス変数を使用する必要があるのでしょうか?
ティア、JW
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
終わり