我有一个显示书籍列表的 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 调用,包括可重复使用的单元格。
(当我尝试为所有单元格设置相同的高度时,滚动性能显着提高,但我必须使用动态高度......)
有没有更好的方法来做到这一点,所以表格滚动会得到改善?