如何让UITableView更快滚动?

时间:2011-08-10 07:12:18

标签: ios uitableview

我有UITableView个自定义单元格。每个单元格有2个UIImageView和2个UILables。我喜欢这几个细胞。

表的滚动似乎更慢。使用的图像或不是非常大的图像并被缓存。

有没有办法让它更有效/更快?

感谢。

2 个答案:

答案 0 :(得分:2)

确保您没有为图像或视图使用任何图层功能。例如,图像的layer.cornerRadius属性会大大减慢滚动速度。有自定义的圆角功能,不会减慢您的表格http://blog.sallarp.com/iphone-uiimage-round-corners/

我知道我正在猜测,但这可能很有用。

答案 1 :(得分:0)

我认为你每次在tableview单元格加载时都添加了imageView和label,只有在(cell == ni)时才像addSubview那样进行单元格操作,这样可以使滚动更快

      static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:CellIdentifier] autorelease];
[cell addSubview:yourImage1];
[cell addSubView:yourImage2];//this will do only if cell first time create .

    }