Мои ячейки таблицы видны полностью программно (я пытаюсь научиться создавать приложение с нуля без использования раскадровки), и ширина ячеек становится испорченной.Ширина UITableViewCell не регулируется динамически на основе типа устройства ios
Вот скриншот http://imgur.com/ki6txqg того, что камера выглядит в iPhone 6 Plus. Я пытаюсь установить ячейку так, чтобы UIView в ячейке (self.view) настраивался автоматически, чтобы он заполнял весь экран. Я не уверен, почему ширина остается неподвижной. Любые советы будут очень признательны.
-(instancetype)initWithTweet:(PCRTweet *)tweet reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super init];
if (self) {
_tweet = tweet;
reuse = reuseIdentifier;
CGSize cellSize = self.contentView.frame.size;
CGRect backgroundView = CGRectMake(10.f, 5.f, (cellSize.width-20.f), (cellSize.height + 90.f));
self.view = [[UIView alloc] initWithFrame:backgroundView];
self.view.backgroundColor = [UIColor whiteColor];
self.view.layer.cornerRadius = 8;
self.view.layer.masksToBounds = YES;
self.view.layer.borderWidth = 1.0f;
self.view.layer.borderColor = background_color_gray.CGColor;
self.view.layer.masksToBounds = NO;
[self.contentView addSubview:self.view];
CGRect picView = CGRectMake(0.f, 0.f, 65.f, 65.f);
self.contentView.backgroundColor = background_color_gray;
}
return self;
}
Вы используете ограничения на вашем столе? –
use self.view.frame.size.width-20.f CGRect backgroundView = CGRectMake (10.f, 5.f, (self.view.frame.size.width -20.f), (cellSize.height + 90.f)); –
Я предлагаю вам изменить фрейм в layourSubviews или использовать ограничение. – childrenOurFuture