我正在尝试构建一个简单的TableView程序struture。 它似乎工作正常,但如果我将列表滚动到高或低,应用程序崩溃没有任何控制台错误,跟踪到调试器没有帮助。
您可以自己查看我放在的项目:http://shine.free.fr/tmp/myTestApp.zip
你能帮帮我吗?
感谢您的帮助
答案 0 :(得分:1)
问题是你的ListController对象在从nib文件加载时不会被保留,所以不能保证它在加载nib后有效(事实上它不是)。要解决您的问题,请为ListController属性添加插座并为其定义保留属性。这是解决您问题的FenetreListeController.h
:
#import <UIKit/UIKit.h>
@class ListeController;
@interface FenetreListeController : UIViewController {
IBOutlet ListeController* listController;
}
@property (nonatomic, retain) ListeController* listController;
@end
您还需要在IB中设置插座连接并合成.m文件中的属性
有关如何从xib文件加载对象的更多信息,请查看“资源编程指南”中的"The Nib Object Life Cycle"部分