2012-01-27 20 views
0

私はオブジェクトdataのクラスEquationDataを持っています。私はまた、カスタムテキストフィールド(balanceCell.leftView)をサブビューとして持っているカスタムtableviewcell(balanceCell)を持っています。テキストフィールドには、NSMutableString equationOrderという種類のプロパティがあり、ユーザーがテキストを入力すると変更されます。 equationOrderにさらに多くのオブジェクトが追加されたので、dataに通知を受け取ってほしい。私は、画面上に表示されていない「と呼ばれる」私はしかし、データの実装オブザーバはKVOのkeyPathのメッセージを受信して​​いません

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 
{ 
if ([keyPath isEqualToString:@"equationOrder"]) 
NSLog(@"called"); 

} 

で持っているどのようなビューコントローラ

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


    equationCell = (EquationCell *) [tableView dequeueReusableCellWithIdentifier:@"equationCell"]; 

    if (equationCell == nil) { 
     NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"EquationCell" owner:self options:nil]; 
     equationCell = (EquationCell*) [nib objectAtIndex:0]; 

     [equationCell.leftView addObserver:data forKeyPath:@"equationOrder" options:NSKeyValueObservingOptionNew context:nil]; 
    } 

    return equationCell; 
} 

、中に持っている何

。私はdataのために他の変数を使用しようとしましたが、私は変数からequationOrderをプロパティに変更しようとしました。

equationOrderが変更されたため、dataに通知を受け取るにはどうすればよいですか? (オブジェクトが実際にはequationOrderに追加されていることを確認しました)

答えて

1

equationOrderを変更するときは、配列(または?詳細については、this questionを参照してください。

関連する問題