2010-12-26 3 views
0

私は簡単なTableViewプログラムストラテジを構築しようとしています。 正常に動作しているようですが、リストをハイまたはローにスクロールすると、コンソールエラーなしでアプリケーションがクラッシュし、デバッガへのトレースが役に立たなくなります。iPhone:シンプルなUITableViewControllerがコンソールエラーやデバッグヒントなしでクラッシュする

あなたは私が置いたプロジェクトを見て自分でそれを見ることができます:http://shine.free.fr/tmp/myTestApp.zip

あなたは私を助けることができる:

  • 私が行く見つけることが方法を知っているのは間違い
  • を行くかを知るために毎回尋ねることなく間違っています。通常、私は接続をチェックし、エラーをコンパイルするためにlokkを調べ、コンソールを調べてデバッグしようとするが、そこには何も役立たない。

はあなたの助けをありがとう

答えて

1

問題は、あなたのListControllerオブジェクトは、それがnibファイルからロードされたときに保持されませんので、ペン先がロードされた後、それが有効になることを保証するものではありません(とということです実際にはそうではありません)。問題を解決するには、ListControllerプロパティのコンセントを追加し、そのプロパティを保持するプロパティを定義します。ここにあなたの問題を修正FenetreListeController.hです:

#import <UIKit/UIKit.h> 

@class ListeController; 

@interface FenetreListeController : UIViewController { 
    IBOutlet ListeController* listController; 
} 

@property (nonatomic, retain) ListeController* listController; 
@end 

あなたはまたの.mファイルにIBにおけるアウトレットの接続を設定し、プロパティを合成する必要があります

は、オブジェクトがから"The Nib Object Life Cycle"セクションを確認しXIBファイルからロードされている方法の詳細については「リソースプログラミングガイド」

+0

これは素晴らしい動作です!ありがとうございました ! – Oliver

+0

私はガイドを読むでしょう。 – Oliver

+0

私のポストの後に解決策を探している間に、コード内の何も変更せずに、xibを両方とも1つにコンパイルしようとしました。そしてこれはうまくいく!うん?この2回目の試行のソースコードは、http://shine.free.fr/tmp/myTestApp2.zipにあります(ボタンをテストするだけで、コードは同じに保たれ、ペン先はコンパイルされます)。なぜ、最初の方法でアプリがクラッシュするのか、2番目の方法でアプリがクラッシュするのか教えてください。そしておそらく最も重要なのは、コンソールエラーやデバッグトレースがなくても、その問題の原因をどのように見つけることができるのでしょうか? – Oliver