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

时间:2012-08-08 18:29:42

标签: ios uitableview

我们创建了一个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”),我将很感激你的答案!


我们尝试了其他方法,例如在自定义UIImageView的{​​{1}}方法中添加UITableViewCell高度更改,这与上面的视频相同


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

1 个答案:

答案 0 :(得分:0)

请参阅UITableView cell with background image

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