TableView внутри контроллера навигации: вставки нулевой кромки слева и справа?
У меня есть TableView внутри контроллера навигации.
По умолчанию TableView имеет краевые вставки, установленные слева и справа. То есть ширина содержимого в TableView меньше ширины iPhone.
Мой дизайнер хочет, чтобы контент на iPhone растягивался слева направо без каких-либо вставок.
Итак, я попробовал следующий код:
UIEdgeInsets inset = UIEdgeInsetsMake(0, -10, 0, 10);
tableView.contentInset = inset;
Слева, контент теперь действительно на левом краю iPhone. Хорошо. Это сработало.
Но справа ни одна из настроек, кажется, не перемещает контент вправо.
Ваша помощь очень ценится!
Большое спасибо.
1 ответ
Чистое решение будет
Создайте подкласс класса UITableViewCell и переопределите метод layoutSubViews, как показано ниже.
А также установите tableView contentInsets на ноль.
mTableView.contentInset = UIEdgeInsetsZero;
-(void)layoutSubviews {
[super layoutSubviews];
self.textLabel.frame = self.contentView.bounds;
}