第一次在iOS 10中的tableview中没有加载图像,但滚动后?

时间:2016-10-27 10:12:58

标签: ios objective-c uitableview ios10

我在iOS 10中的tableview中显示图像时遇到问题,但相同的代码在iOS 10下工作,我已经添加了我的代码片段。请帮忙。

npm install –production

在细胞中,我正在制作图像循环

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellIdentifier = @"InboxTableViewCell";

InboxTableViewCell *cell = (InboxTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
    cell = [[InboxTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
[cell setBackgroundColor:[cellColors objectAtIndex:indexPath.row]];
[cell.profileImageView setImage:[UIImage imageNamed:@"profile.jpg"]];

return cell;
}

3 个答案:

答案 0 :(得分:2)

最后我得到了答案,我现在是我自己的问题。 我们只需要在drawRect方法中使用它就可以了。就这样。

快乐编码......

-(void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    self.profileImageView.layer.cornerRadius=_profileImageView.frame.size.width/2;
    [_profileImageView setClipsToBounds:YES];
    [_profileImageView layoutIfNeeded];
    [_profileImageView setNeedsDisplay];
}

答案 1 :(得分:0)

in - (void)layoutSubviews方法的InboxTableViewCell,在设置cornerRadius之前调用[super layoutSubviews] ..你在应用布局之前进行设置,这样你的[super layoutSubviews]之前的图像帧就会是1000,因此你将cornerradius设置为500。 应用自动布局后,图像尺寸变小,小图像上的500角半径将隐藏图像。

-(void)layoutSubviews{
    [super layoutSubviews];
    self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width/2;
    self.profileImageView.clipsToBounds=YES;

}

答案 2 :(得分:-3)

[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
         placeholderImage:[UIImage imageNamed:@"placeholder.png"]];