【问题标题】:how to make UITableView scrolling faster?如何让 UITableView 滚动得更快?
【发布时间】:2011-10-23 20:09:37
【问题描述】:

我有一个带有自定义单元格的UITableView。每个单元格有 2 个 UIImageView 和 2 个 UILables。我有几百个这样的细胞。

表格的滚动似乎变慢了。使用或不是很大的图像并被缓存。

有什么方法可以让它更高效/更快?

谢谢。

【问题讨论】:

标签: ios uitableview


【解决方案1】:

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

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

【讨论】:

  • 那么为什么这家伙投了我的票,也许是太不相关了?还是只是简单的坏建议?
【解决方案2】:

我认为您每次在 tableview 单元格加载时都添加了 imageView 和 label,只有 if(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 .

    }

【讨论】:

  • 我在自定义单元格中添加 subivews。我正在使用自定义单元类。你建议这样做吗?
  • 能否请您发布您在 UITableView cellForIndexAtPath 方法中所做的事情..,以便我可以轻松理解
猜你喜欢
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
相关资源
最近更新 更多