0

通常、tableViewを更新する方法は呼び出しself.tableView reloadData(またはsetNeedsDisplay)ですが、私の(表示されている)tableViewはこのメソッドを呼び出してもリロードされません。

私のコンテキストでは、ナビゲーションバーとTableViewがあり、ナビゲーションバーのボタンをクリックすると、メソッド「aktualisieren」が起動します。このメソッドも機能します(UIAlertViewを使用してチェックします)が、非表示領域(上または下)でTableViewを(リロード後に)スクロールすると、コンテキストが更新されます。次に、外側の領域にあったセルだけがリロードされます。なんで?誰かが私を助けることができますか?

どうもありがとうございます、

ジョナサン

4

2 に答える 2

3

IBOutletが接続されていないようです。

ビューコントローラにUITableViewタイプのIBOutletがあり、InterfaceBuilderで更新するテーブルに正しく接続されていることを確認してください。

MyViewController.hファイルの場合、

IBOutlet UITableView *myTableView;

@property(nonatomic, retain) UITableView *myTableView;

インターフェイスビルダーのCtrlキーを押しながらFileOwner(MyViewController)から更新するテーブルビューにドラッグし、myTableViewを選択してリンクします。

于 2010-07-08T15:45:30.183 に答える
1

チェックすることの1つは、self.tableViewが実際のテーブルビューに接続されていることを確認することです。

これを行うのを忘れることがよくあります。その場合、reloadDataメッセージがテーブルビューに到達していません。

于 2010-07-08T15:43:57.557 に答える