0

我有一个 UITableView,有七行,每行包含文本和一个 .png 图像。当我添加代码为每一行设置图像并在模拟器中运行应用程序时,我会遇到很长的加载时间。

我怀疑性能问题的原因是我的图像尺寸太大并且我正在将图像缩放到适当的像素尺寸。但是,我想确保在我的代码中没有什么可以做的不同以进一步优化性能。在我的代码中我应该做些什么不同的事情吗?

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *c = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

    if (!c)
    {
        c = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                   reuseIdentifier:@"Cell"];
    }
//adds text to table view
    [[c textLabel] setText:[categoryNames objectAtIndex:[indexPath row]]];
    [[c textLabel] setTextColor:[UIColor whiteColor]];

    //add pictures to table view

    NSString *path = [[NSBundle mainBundle] pathForResource:[categoryURLs objectAtIndex:[indexPath row]] ofType:@"png"];
    [[c imageView] setImage:[UIImage imageWithContentsOfFile:path]];

    return c;


}
4

1 回答 1

0

通过将图像大小调整为 44x44 像素(标准 UITableViewCell 高度)和 @2x 视网膜图像的 88x88 解决了问题。

于 2012-09-30T21:47:33.027 回答