У меня есть пользовательский UITableViewCell, который содержит несколько UIButtons. Положение каждой кнопки зависит от ширины ячейки. Я установил autoresizingMask = UIViewAutoresizingFlexibleWidth, чтобы он правильно регулировал ширину ячейки и положение кнопок, когда приложение запускается с устройства в ландшафтном или портретном режиме.Поверните пользовательский UITableViewCell
Проблема заключается в том, что устройство поворачивается из одного режима в другое, кнопки не регулируют положения, поскольку UITableViewCell является многоразовым. Другими словами, ячейка не инициализируется на основе новой ширины UITalbeView, потому что функция ячейки initWithStyle вызывается до того, как устройство повернуто и не будет снова вызвано после вращения устройства. Какие-либо предложения?
Это решение намного проще. Просто нужно установить self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth; self.contentView.autoresizesSubviews = YES; Он НЕ работает, устанавливая self.autoresizingMask. –
У меня такая же проблема, как и вы, и думал о том, чтобы использовать определенные теги ячеек для каждого случая ориентации, так как эта идея пришла ко мне после размышления. Использование self.contentView.autoresizesSubviews = YES не работает на моей стороне. – user255607
Наконец я использовал еще один трюк. – user255607