Я хотел бы динамически регулировать ширину UIImage внутри UITableViewCell, я использую раскадровку для разработки UITableViewCell, я просто добавил ярлык и изображение, свойства обновляются правильно, я даже загружаю значение ширины в метку, чтобы показать, что это правильное значение, для изображения я загружаю фоновое изображение, которое я хочу повторить, но изображение не будет обновить ширину сначала, если я прокрутки вверх и вниз, изображения показаны, как и ожидалось, вот код cellForRowAtIndexPath, я также пытался поставить код на метод willDisplayCell, тот же результатUITableViewCell с UIImage, ширина не обновляется на начальных отображаемых ячейках
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycustomcell"];
int r = [[data objectAtIndex:indexPath.row] intValue];
UIImageView *img = (UIImageView *)[cell viewWithTag:2];
img.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"some_img" ofType:@"png"]]];
CGRect frame = img.frame;
frame.size.width = r*16;
img.frame = frame;
int n = img.frame.size.width;
UILabel *label = (UILabel *)[cell viewWithTag:1];
label.text = [NSString stringWithFormat:@"custom %d", n];
[cell setNeedsDisplay];
return cell;
}
I просто хочу должен работать изначально, поскольку он работает после прокрутки, мыслей?
У вас есть автоматический макет включен в раскадровку? –
вы никогда не создаете ячейку – vikingosegundo
@vikingosegundo. При использовании прототипов соты вам не нужно создавать его. 'DequeueReusableCellWithIdentifier' создаст его для вас. – Rob