我有UITableView
个自定义单元格。每个单元格有2个UIImageView和2个UILables。我喜欢这几个细胞。
表的滚动似乎更慢。使用的图像或不是非常大的图像并被缓存。
有没有办法让它更有效/更快?
感谢。
答案 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 .
}