0

テーブル ビューを使用して 1 対 1 のチャット インターフェイスを設計しています。このテーブル ビューは、新しいメッセージが到着したときにバブルを表示するように変更されています。この場合、新しいメッセージはプッシュ通知を介して到着します。プッシュ通知を介してメッセージを受信する関数で次のコードを呼び出します。

-(void)messageReceived: (NSString *)message{
    _message=[message retain];
    [tableView reloadData];
}

ただし、これでテーブル ビューがリロードされないようです。関数に呼び出しを配置するとreloadDataviewDidAppear正常にリロードされます。またreloadData、戻り値の型が次の関数に呼び出しを配置すると、正常にリロードされますIBAction(例: ボタン クリックにバインドする関数)。

reloadDataカスタム宣言された関数によってトリガーされない理由は何ですか?

4

2 に答える 2

2

reloaddata メソッドが呼び出されますが、ここでのトリックは、受信メッセージをテーブルビューのロード元のデータソースに追加しなかったことです!

于 2013-05-22T00:15:19.323 に答える