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;
}
Другие вопросы по тегам