2011-07-15 34 views
0

我有一個TTTableViewController在iPad中使用,最初我希望它是空的。當它第一次加載它實際上調用:「加載」微調不離開TTTableViewController

- (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { 
    if (self = [super init]) { 
     self.dataSource = nil; 
    } 
    return self; 
} 

但是,「加載」微調留在那裏,不會消失。 這是爲什麼?我認爲這可能會發生,因爲init沒有被調用,但事實確實如此。 我需要一些幫助。

回答

1

當屏幕上顯示TTTableViewController時,它會訪問它的模型。如果沒有模型設置,就像你的情況一樣,它會在[TTModelViewController createInterstitialModel]中創建一個模型。默認情況下,這將是一個TTModel(類不是協議),它反過來不會出現任何加載。

在你的createModel實現中,你需要創建一個你想要的模型,並將它分配給self.model。

另請注意,在初始化程序中創建數據源和/或模型不是最佳選擇,請考慮在createModel中創建數據源/模型。只有在需要時纔會創建它們(當視圖出現在屏幕上時)。

+0

如果我只是希望它是空的,該怎麼辦? – adit