1

先週からアッパーの解決策を探していますが、インターネット上で解決策が見つかりませんでした。だから私はここで助けを得るだろうと思った。

ここで質問することがあります: MainStoryboard があり、その中に View を持つ ViewController があります。そのビューに、tableView を配置しました。ViewController.h

IBOutlet UITableView *tableView
//on bottom
@property (nonatomic, retain) UITableView *tableView;

ViewController.m 合成したので、ビューが表示されている間にリロードして表示したいと思います。結果なしでテストした次のこと:[tableView reloadData]; [self.tableView reloadData]; [self.tableView setNeedsDisplay]; そして、使用した場合[self.view setNeedsDisplay];、次のエラーが発生しました:

キャッチされていない例外 'NSInternatlInconsistencyExeption' が原因でアプリを終了しています。例外をスローする (lldb)

そうです、ストーリーボードを使用したため、NIB ファイルはありません。誰かアイデアがありますか?

私が見つけた唯一のことは、ストーリーボード内のビューのボタンでビューをリロードすると、tableView がリロードされ、リロードが完了するということですが、それは解決策ではありません。

でそのために何かできます-(void)prepareForSegue:(UIStoryboard *)segue sender:(id)senderか?私が今までポップオーバーにのみ使用しているその方法。

4

1 に答える 1

1

Interface Builder で IBOutlet を実際に接続しましたか?

Xcode は、接続されているかどうかを通知する必要があります。ヘッダー ファイルの余白に小さな円が表示されます。その円の中にドットがある場合は接続されており、そうでない場合は接続されていません。

ドット

Interface Builder でアウトレットを接続するには、アウトレットのあるもの (つまり、View Controller) から、それを接続したいもの (テーブル) に右ドラッグします。離すと、可能なアウトレットのメニューが表示されます。から選択します。

于 2012-05-24T07:57:42.223 に答える