我们创建了一个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 50
或return 250
但是这里显然存在一些错误,我该如何解决?我有谷歌,一些应用程序做这种效果(如“DOOO”),我将很感激你的答案!
我们尝试了其他方法,例如在自定义UIImageView
的{{1}}方法中添加UITableViewCell
高度更改,这与上面的视频相同
谢谢你对CSmith的回答,我们曾尝试过这种方法用于后台,但是我们发现我们的问题不在后台,我们会继续找到我们的解决方案,但谢谢~~:)
答案 0 :(得分:0)
请参阅UITableView cell with background image
cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cellbg.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:10.0] ];