2012-04-11 24 views
0

私はカスタムUITableViewとUIImageView、UILabelを持っています。いくつかの通知では、UIImageViewではなくUILabelのみを更新する必要があります。私はこのように行う場合:UITableViewCellカスタム、更新UILabel

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:idxCell inSection:0]] withRowAnimation:UITableViewRowAnimationFade]; 

セルのすべての内容を更新していると私はUIImageViewのためのフリッカ効果を持っています。 私はこのようにやった:

MyTableViewCell *cell = (MyTableViewCell *)[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:idx inSection:0]]; 
cell.counterLabel.text = [NSString stringWithFormat:@"%@", counter]; 

しかし、私はそれはMVCパターンに対応できませんので、それは、良いではないと思われます。私は私のモデルオブジェクトを更新する必要がありますね。アドバイスが必要です、どうすればこのことができますか?

答えて

0

uフェッチデータからNSArrayまたはNSDictionaryを更新する必要があります。なぜなら、u行をリロードすると、同じ辞書または配列が再び呼び出され、同じ値を持つからです。

didSelectRowAtIndexPath辞書または配列 を更新してから、行をリロードしてください。

cellForRowAtIndexPathは、行のデータをフェッチするNSArrayまたはNSDictionaryを更新します。

ありがとうございます

関連する問題