2015-12-20 2 views
0

В разделе моих сообщений моего приложения у меня есть табличное изображение, загружающее текст и изображение пользователя, который это сказал. Я хотел бы получить изображение с круговым изображением и написать код, чтобы сделать это, но когда я его сначала загружу, видимые ячейки все еще имеют квадратное изображение. Вот мой код:Циркуляр UIImageView на UITableViewCell, не работающий при первой загрузке

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    UITableViewCell *cell = [self.messagesTable dequeueReusableCellWithIdentifier:@"messageCell"]; 

    if (!cell) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"messageCell"]; 

    } 

    cell.textLabel.text = [messagesArray objectAtIndex:indexPath.row]; 
    cell.textLabel.font = [UIFont systemFontOfSize:15.0f]; 
    cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; 
    cell.textLabel.numberOfLines = 0; 

    cell.imageView.image = [UIImage imageWithData:[[NSUserDefaults standardUserDefaults] objectForKey:@"kUserImageData"]]; 

    cell.imageView.layer.cornerRadius = cell.imageView.bounds.size.width/2; 
    cell.imageView.clipsToBounds = YES; 

    NSLog(@"%f", cell.imageView.bounds.size.height); 

    return cell; 
} 

Кроме того, что-то странное в том, что NSLog в течение первых нескольких ячеек (которые имеют квадратные изображения) является 0,000000. Я не знаю, что я делаю неправильно.

ответ

4

Попробуйте этот код:

cell.imageView.layer.cornerRadius = cell.imageView.bounds.size.width/2; 

imageView.layer.masksToBounds = YES; 

надеюсь, что это будет работать.