0

ページネーションのドキュメントでは、次のことを提案しています。

ページネーターは、構成メタデータを応答ペイロードからマップする方法を指定するページネーション マッピングで構成する必要があります。構成されたマッピングには、RKPaginator の objectClass が必要であり、currentPage、pageCount、perPage、および objectCount の属性マッピングを含める必要があります。たとえば、次の JSON を使用して「/articles?page=1」から読み込まれたページ分割されたリソースがあるとします。

 { "pagination": { "per_page": 10, "total_pages": 25, "total_objects": 250 }, "articles": [ // Array of articles ] }

しかし、API が total_pages を提供せず、total_objects を提供する場合はどうすればよいでしょうか? 明らかに、per_page と total_objects の組み合わせから総ページ数を計算できます。この違いが原因でマッピングがマッピングされていないように感じます。

4

1 に答える 1

0

それでいいはずです。ページネーターは実際に and を使用perPageobjectCountて を計算しますpageCount(プロジェクトはオープン ソースであるため、これを確認し、マッピング中に何が起こるかをデバッグできます)。

トレース ログを有効にすると、ページネーション マッピング段階で何が起こっているかについての良い情報が得られるはずです (マッピングされなかった場合、十分な情報がなかった場合、マッピングされた場合、および計算が何であったかなど)。次のコマンドでトレース ログをオンにします。

RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
于 2013-05-13T07:07:58.060 に答える