【发布时间】:2012-06-14 15:57:57
【问题描述】:
我有一个显示书籍列表的 tableView,每个表格单元格都包含“书籍名称”和“书籍描述”。单元格的高度由书籍描述的长度决定,因此单元格的高度不同。
每个单元格也有一个背景图像,当然会根据单元格的高度进行淀粉化。
我在单元格drawRect中绘制背景图像如下:
- (void)drawRect:(CGRect)rect
{
UIImage *bgImage = [UIImage imageNamed:@"cell_BG.png"];
bgImage = [bgImage stretchableImageWithLeftCapWidth:60.0 topCapHeight:60.0];
[bgImage drawInRect:rect];
}
此代码有效,问题在于滚动性能,它不像我想要的那样流畅。
我注意到主要问题是高度变化,这似乎触发了对所有单元格的 drawRect 调用,包括可重复使用的单元格。
(当我尝试为所有单元格设置相同的高度时,滚动性能显着提高,但我必须使用动态高度......)
有没有更好的方法来做到这一点,以便表格滚动得到改善?
【问题讨论】:
标签: iphone objective-c ios uitableview