0

NSDictionaryネストされたデータがたくさんあります。このデータはすべて my に一度ロードされ、UIViewController次に myUITableViewがリロードされ、このデータを使用してセルのラベルが入力されます。ラベルは別の で設定されxibます。すべての読み込みプロセスはかなり高速に行われますが、私UITableViewのスクロールは非常に遅くなります。xibセルが割り当てられるたびにロードされる可能性があると最初に思ったのでUITableViewCell、ロードする代わりにデフォルトをテストしましたが、何も変わりませんでした。この問題は、データへのアクセス方法が原因で発生する可能性がありますか? 私は次のことをしています:

NSDictionary *match = dictionaryMatches[@"dates"][indexPath.section][@"matches"][indexPath.row];

homeTeamAbbreviationLabel.text = match[@"home"];
visitorTeamAbbreviationLabel.text = match[@"visitor"];
matchTimeLabel.text = match[@"time"];
leagueLabel.text = match[@"league"];

homeNameLabel.text = match[@"home_name"];
visitorNameLabel.text = match[@"visitor_name"];

そして、このコードは内部に入ります- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

任意の提案もいただければ幸いです。

4

1 に答える 1

0

問題が何であるかを知りました。にセル識別子を設定しましたxibが、コードでは使用していませんでした。

問題を修正する前は、次のとおりでした。

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:[NSString stringWithFormat:@"cell"]];

今では:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:[NSString stringWithFormat:@"RegularMatchCell"]];

今では正常に動作します。

于 2013-02-18T20:48:20.397 に答える