Изображение в tableviewcell не появляется сразу

Когда появляется табличное представление, сначала изображений нет. Но когда я его перетаскиваю, будут отображаться изображения в tableviewcells. Я использую собственный класс tableviewcell.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UserCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; if (cell == nil) { cell = [[UserCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"]; } NSLog(@"%d",indexPath.row); [cell setUser:_chatContent[indexPath.row]]; [cell initUI]; return cell; } 

Это мой собственный класс ячеек:

 - (void)awakeFromNib { [super awakeFromNib]; } -(BOOL)initUI{ BOOL isSuccess; self.userImageView = self.user.userImageView; UIView *superView = self.contentView; [superView addSubview:self.userImageView]; [self.userImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(superView.mas_top).with.mas_offset(8); make.bottom.equalTo(superView.mas_bottom).with.mas_offset(-8); make.left.equalTo(superView.mas_left).with.mas_offset(8); make.width.equalTo(superView.mas_height).with.mas_offset(-16); }]; self.userImageView.layer.cornerRadius = self.userImageView.frame.size.width/2; self.imageView.clipsToBounds = YES; isSuccess = YES; return isSuccess; } 

Наконец, это мой код изображения:

 User *user = _chatContent[i]; NSString *fileName = [NSString stringWithFormat:@"%d",i]; NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"jpg"]; user.userImageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:filePath]]; 

Задайте образ imageView.image ячейки до установки образа для ImageView, поскольку tableView перезагружает ячейки каждый раз, когда он прокручивается. После установки вызова imageView.image setNeedsDisplay и reloadInputViews UITableViewCell для установки изображения сразу.

 [cell reloadInputViews]; [cell setNeedsDisplay]; 

Надеюсь, поможет.

  • Подвижность UITableViewCell исчезает при выборе ячейки
  • Только Single cell расширяется одновременно в UITableViewCell в swift3
  • UITableView с пользовательским пейджинговым поведением
  • Могу ли я вызвать reloadRowsAtIndexPaths ... внутри moveRowAtIndexPath ...?
  • Выделение пользовательского UITableViewCell на Touch-Down
  • Ошибка Xcode: выход не может быть подключен к повторному контенту
  • UITableView прокручивается вверх, когда нажимает строку состояния в верхней части экрана
  • Приложение попыталось нажать на контроллер представления nil
  • UITableView dataSource должен возвращать ячейку из tableView: cellForRowAtIndexPath
  • Как выполнять обновления в UITableView при прокрутке с использованием CADisplayLink и UITableViewAutomaticDimension без прыжка?
  • Управление данными мобильных приложений
  • Interesting Posts

    Как определить, когда кнопка «ABC» нажата на тип uikeyboard «UIKeyboardTypeNumbersAndPunctuation»,

    Pywin32 (объекты com) на Mac

    Тип структуры, которая соответствует общему протоколу с ассоциированным типом, который также является протоколом

    Изменение местоположения segue создает черный экран в симуляторе ios

    Как отключить автоматический жест, чтобы вернуться к просмотру с помощью навигационного контроллера?

    Добавление изображения в видео, но оно искажено

    cameranode вращается при перемещении устройства iOS

    Различные URI для каждого экземпляра UIViewController

    как повторно отправить двоичный код без сброса очереди просмотра

    Как интегрировать Facebook / Google + без переадресации браузера Safari в приложении iOS

    Википедия Изображения не загружаются из webarchive в UIWebView

    Как удалить% 20 ​​в alertview ios

    iCloud с синхронизацией основных данных и файлов

    Как я могу исправить панель вкладок контроллера панели вкладок в iOS?

    iOS Как эффективно выполнять поворот на cgimage (до 125 кадров)?

    Давайте будем гением компьютера.