【问题标题】:“loading” spinner not leaving the TTTableViewController“加载”微调器不离开 TTTableViewController
【发布时间】:2011-07-15 07:21:21
【问题描述】:
我在 iPad 中使用了一个 TTTableViewController,最初我希望它为空。当它第一次加载它实际上调用:
- (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query {
if (self = [super init]) {
self.dataSource = nil;
}
return self;
}
但是,“加载”微调器会停留在那里并且不会消失。
为什么是这样?我认为这可能会发生,因为 init 没有被调用,但确实如此。
我需要一些帮助。
【问题讨论】:
标签:
iphone
objective-c
ipad
three20
【解决方案1】:
当TTTableViewController 出现在屏幕上时,它会访问它的模型。如果没有模型集,就像你的情况一样,它会在[TTModelViewController createInterstitialModel] 中创建一个模型。默认情况下,这将是一个 TTModel(类而不是协议),它反过来什么也不做,然后看起来正在加载。
在您的 createModel 实现中,您需要创建一个模型来执行您想要的操作并将其分配给 self.model。
另请注意,在初始化程序中创建数据源和/或模型不是最佳选择,请考虑在 createModel 中创建数据源/模型。它们只会在需要时创建(当视图出现在屏幕上时)。