contentInsets
を使用し
てそれを達成しようとしたパディングが必要な、暗い透明な背景を持つ TableView がありcontentSize
ますcontentOffset
。
CGFloat padding = 10.0f;
CGSize size = self.tableView.bounds.size;
size.width -= (padding*2);
size.height -= (padding*2);
self.tableView.contentSize = size;
self.tableView.contentInset = UIEdgeInsetsMake(padding, padding, padding, padding);
self.tableView.contentOffset = CGPointMake(-padding, -padding);
それはうまくいきません。パディングを取得しますが、セルのサイズも位置も変更されません。
別のビュー内に TableView をネストできますが、別の解決策があるはずです。
編集:
実は、「contentSize」の意味について誤解していました。ビューポートのサイズではなく、コンテンツの実際のサイズです。だから私はおそらくしなければならない..
- 可能であれば、個々のセルのサイズを変更します (TableView のレイアウト プロセスと衝突する可能性があります)。
- 上記のようにTableViewにコンテンツオフセットを適用します