类似微博列表,每一个UITableViewCell有一个图片,当下拉的时候,会有图片重叠.怎么去掉重叠的呢?
类似微博列表,每一个UITableViewCell有一个图片,当下拉的时候,会有图片重叠.怎么去掉重叠的呢?
TableView:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString * ID = @"WeiboCustomCellIdentifier";
[tableView registerClass:[WeiboCustomCell class] forCellReuseIdentifier:ID];
WeiboCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
MStatusItem *status = [_data_array objectAtIndex:indexPath.row];
[cell.screenNameLabel setText:status.user_screen_name];
[cell.timeLabel setText:status.pubtime_str];
[cell.weiboTextLabel setText:status.getPlainText];
cell.userAvatarUrl = status.user_proimg;
if(status.hasImage){
cell.weiboImageUrl = status.tnpic;
}else{
cell.weiboImageUrl = @"";
cell.weiboImageView.hidden = YES;
}
return cell;
}
CustomTableViewCell:
- (void)setWeiboImageUrl:(NSString *)weiboImageUrl{
if ([weiboImageUrl isEqualToString:@""] == NO && weiboImageUrl != nil){
NSURL *imageURL = [NSURL URLWithString: weiboImageUrl];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
dispatch_async(dispatch_get_main_queue(), ^{
CGSize textSize = [self.weiboTextLabel.text sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:CGSizeMake(self.frame.size.width - 10.0 * 3 - 60.0, 2000.0f)];
float height = textSize.height + 20.0 * 3;
NSLog(@"Height:%f", height);
self.weiboImageView = [[UIImageView alloc] initWithFrame: CGRectMake(65.0, height, 100, 124)];
UIImage *image = [[UIImage alloc]initWithData:imageData];
self.weiboImageView.image = image;
self.weiboImageView.contentMode = UIViewContentModeScaleAspectFit;
self.userInteractionEnabled = NO;
[self.contentView addSubview:self.weiboImageView];
});
});
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
{
static NSString * ID = @"WeiboCustomCellIdentifier";
}
}