0

我有NSDictionary很多嵌套数据。所有这些数据都在 my 中加载一次,UIViewController然后重新加载 my UITableView,使用这些数据填充它的单元格标签,这些标签设置在单独的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 回答