【发布时间】:2013-09-03 11:04:55
【问题描述】:
我想在我的项目中创建一个聊天气泡视图。我将图像拉伸为气泡。 但是问题发生了,如果我将单元格滚动到不可见,则在单元格回到原始位置后,可以拉伸图像,这是显示拉伸图像的唯一方法。
以下图片是关于问题的简要说明。
故事板中的气泡视图布局,UIImageView 是拉伸图像:
滚动前:
滚动后:
初始显示气泡视图时(其原始显示方法:导航栏项Segue),并在viewWillAppear()中调用拉伸函数,显示正常拉伸。
以下是关键代码: 单元格中的初始气泡拉伸:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath {
NSString *cellID = @"chatCell";
UIBubbleTableViewCell *cell = (UIBubbleTableViewCell*)[tableView dequeueReusableCellWithIdentifier:cellID];
//CAll stretch function
cell.dataInternal = dataInternal;
}
拉伸功能:
bubbleImage.image = [[UIImage imageNamed:@"chat2.png"] stretchableImageWithLeftCapWidth:21 topCapHeight:14];
bubbleImage.frame = CGRectMake(40, 10, 267, 105);
每次更新调用拉伸函数:
- (void)viewDidAppear:(BOOL)animated{
[chatTable reloadData];
}
无论如何,只有滚动结束,图像才能被拉伸显示。我调试了项目,并记录了拉伸数据,一切都很好。
我该如何解决这个问题,谢谢您的建议。
【问题讨论】:
标签: iphone ios objective-c uitableview