2011-07-25 9 views
0

私は基本的にThree20 Twitterサンプルを参照として使用していますが、自分のウェブサイトのAPIを使用してXMLレスポンスを取得しています。3つのドラッグを使用してフィードを実装して更新する。更新されません

私は既にフィードを削除、 TTTableViewControllerをリフレッシュするためにドラッグすると、テーブルのデータは更新されません。それは、最初にテーブルをロードした状態に戻ります。

最初のXMLレスポンスのデータは、いつも得られるものです。それはおそらくキャッシュです私はドラッグして、リフレッシュするとき基本的に、これが呼び出され、それが戻ってダウンTTListDatasourceに行くと、テーブルビューを更新し、他のすべてがthree20フレームワーク

+0

は、標準的なキャッシュを使用してみては? –

+0

ドラッグしてリフレッシュした後にリロードしたいのですが、XMLレスポンスは初めて取得したものと同じです – bluezald

+0

あなたのデータソースは何ですか?あなたはあなたがそれを受け取ったときにそれを更新していますか? –

答えて

1

で処理され

- (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { 
if (!self.isLoading && TTIsStringWithAnyText(_apiKey) && TTIsStringWithAnyText(_sessionKey)) { 
    if(more) { 
     _pageNumber++; 
    } 
    else { 
     _pageNumber = 1; 
     _finished = NO; 
     [_feeds removeAllObjects]; 
    } 

    NSString* url = @"api.mySiteHereWithParameters.com" 
    TTURLRequest* request = [TTURLRequest requestWithURL: url delegate: self]; 

    request.cachePolicy = cachePolicy | TTURLRequestCachePolicyEtag; 
    request.cacheExpirationAge = TT_CACHE_EXPIRATION_AGE_NEVER; 

    TTURLXMLResponse* response = [[TTURLXMLResponse alloc] init]; 
    response.isRssFeed = YES; 
    request.response = response; 
    TT_RELEASE_SAFELY(response); 

    [request send]; 
} 

}

問題。私はキャッシュにetagsを使っているのを見ています。あなたのサーバーはそれをサポートしていますか?サーバー側で有効にして構成する必要があります。あなたがのUITableViewをリロードしている場合

request.cachePolicy = cachePolicy; 
request.cacheExpirationAge = TT_DEFAULT_CACHE_EXPIRATION_AGE; 
+0

ありがとう、私は本当にここで多くの注意を払っていなかった、ありがとう、ありがとう – bluezald

関連する問題