如何调整 UITableView 宽度以适应其内容?

Nik*_*Nik 5 iphone uitableview ios swift

有没有可能通过应该在 cellTitle 标签中设置的最大文本的宽度来调整表格视图宽度?

iOS 8 , SWIFT

Avi*_*oss 3

  1. width为表视图设置自动布局约束。
  2. 将约束设置outlet为代码(按住 Ctrl 键并拖动,就像视图一样)。
  3. 当您知道标签的大小时(如果标签也具有自动布局,那么您将在viewDidLayoutSubviews)将宽度设置为表格,如下所示:

    - (void)viewDidLayoutSubviews {
        self.myTableWidthConstraint.constant = self.myLabel.frame.size.width;  
        [self.myTableView updateConstraints];  
        [self.myTableView layoutIfNeeded];
    }
    
    Run Code Online (Sandbox Code Playgroud)