私はオブジェクト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に追加されていることを確認しました)