這裏的背景:我初始化和喜歡設置DataSource在我TTTableViewController
這樣:我的數據沒有顯示在我的TTTableViewController子類中。爲什麼不?
- (void)createModel {
TTSectionedDataSource *dataSource = [[[TTSectionedDataSource alloc] init] autorelease];
dataSource.model = [[[LogsModel alloc] init] autorelease];
self.dataSource = dataSource;
}
該模型是一個TTURLRequestModel
,所以當響應從模型回來後,我設置DataSource的項目和部分在我TTTableViewController
像這樣:
- (void)modelDidFinishLoad:(id<TTModel>)model {
((TTSectionedDataSource *)self.dataSource).items = ((LogsModel *)model).items;
((TTSectionedDataSource *)self.dataSource).sections = ((LogsModel *)model).sections;
[super modelDidFinishLoad:model];
}
這個問題上來,當我從我的模型中使用硬編碼的數據轉換成實際進行Web服務請求。我究竟做錯了什麼?我錯誤地創建模型?或者將dataSource中的項目&部分設置在錯誤的地方?任何想法或意見,歡迎和讚賞。謝謝!
你可以告訴你如何實現isLoaded方法,因爲我覺得我的問題是與此類似。 – bluezald
@Bacalso文森特 - 我更新了我的答案。解決方法是刪除任何自定義的' - (BOOL)isLoaded'實現。 –