jamonholmgren / ProMotion

ProMotion is a RubyMotion gem that makes iPhone development less like Objective-C and more like Ruby.
MIT License
1.26k stars 148 forks source link

Add defensive property check to TableViewCellModule layoutSubviews #802

Closed svicalifornia closed 7 years ago

svicalifornia commented 7 years ago

In some cases, the layoutSubviews of TableViewCellModule gets called before its data_cell instance variable has been set. As a result, layoutSubviews will raise an exception when trying to access methods of data_cell.

This change checks that data_cell is truthy before proceeding.

(Using RubyMotion 4.22 with iOS 10.2 Simulator and iOS 10.3.3 on device.)

jamonholmgren commented 7 years ago

Excellent, thanks @svicalifornia !