Я создал UITableView программно. Я устанавливаю размер изображения, используя следующий код, а затем помещаю в него различные изображения. Большинство изображений отображаются нормально, но иногда изображение будет слишком узким или слишком широким.
Аналогичный код отлично работает для UITableView, которые я создал в раскадровке, за исключением того, что в этом случае я устанавливаю размер изображения в раскадровке, тогда как здесь я устанавливаю его, как показано ниже. Вот мой код:
//make tableview
self.myTableView = [[UITableView alloc] initWithFrame:
CGRectMake(160, 114, 140, 100) style:UITableViewStylePlain];
_myTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
_myTableView.rowHeight=24;
//In cellforrowatindexpath
cell.imageView.frame = CGRectMake(0,0,24,24);
float imageWidth =cell.imageView.frame.size.width;
//THis is always 24 due to framesize set above but I have it here to check
cell.imageView.layer.cornerRadius = cell.imageView.frame.size.width / 2;
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
cell.imageView.clipsToBounds = YES;
[cell.imageView layoutIfNeeded];//THIS HAS NO EFFECT
Кто-нибудь может подсказать, что здесь происходит? Заранее спасибо за любые предложения.