2017-02-17 1 views

答えて

0

私はそれをオブザーバーで解決しました。

- (instancetype)initWithBridge:(RCTBridge *)bridge { 
    [self addObserver:self forKeyPath:@"self.numRows" options:NSKeyValueObservingOptionNew context:nil]; 
    return self; 
} 

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { 
    [self.tableView reloadData]; 
} 
4

私はKVOが良い解決策だとは思わない。

あなただけnumRowsの数プロパティのセッターをオーバーライドすることができます。

- (void)setNumRows:(NSInteger)numRows { 
    _numRows = numRows; 
    [self.tableView reloadData]; 
} 

それともRCT_CUSTOM_VIEW_PROPERTYを使用することができます。

RCT_CUSTOM_VIEW_PROPERTY(numRows, NSInteger, RNNativeListview) { 
    view.numRows = [RCTConvert NSInteger:json]; 
    [view.tableView reloadData]; 
} 
関連する問題