UITableViewCell 的背景图像的高度不会平滑地跟随行的高度



我们创建了一个UITableviewController来列出一些内容,我们想要一种效果,即背景图像视图将随着行的高度变化而平滑扩展,但我们刚刚获得了将图像更改为行的最终高度的效果。

视频是我们得到的:http://www.youtube.com/watch?v=v-5TtrpYhl8

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中,我们只是添加一个子视图,如下所示

UIImage *cellBackgroundImage = [UIImage imageNamed:@"cellbg.png"];
UIImageView *cellBackgroundImageView = [[UIImageView alloc] init];
[cellBackgroundImageView setImage:[cellBackgroundImage stretchableImageWithLeftCapWidth:10 topCapHeight:10]];
[cell addsubview:cellBackgroundImageView]

而不仅仅是在-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath中设置高度,如return 50return 250

但是这里显然有一些故障,我该如何解决它?我到处都是谷歌,有些应用程序会做这种效果(比如"DOOO"),我会感谢你的答案!


我们尝试了其他方法,例如在自定义UITableViewCell layoutSubview方法中添加UIImageView高度变化,这与上面的视频相同


谢谢

CSmith的回答,我们已经尝试过这种方法在后台,但是我们发现我们的问题不在后台,我们会继续找到我们的解决方案,但是谢谢~~ :)

参考带有背景图像的 UITableView 单元格

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cellbg.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:10.0] ];   

最新更新