iOS 8 Today Widget使用自动布局适合UITableView的高度

mok*_*gio 9 uitableview autolayout ios8

我正在使用Today Extension,显示一个UITableView.只有几个项目,但我也得到空行.

我可以使用自动布局在表视图高度上使用出口约束来调整表的大小以仅适合具有内容的行.

我无法做的是让小部件调整大小以包装表视图.目前我留下了一张大小合适的桌子和很多空地.

Hen*_*irk 15

如果您希望窗口小部件的控制器是tableView的高度,请执行以下操作:

self.preferredContentSize = self.tableView.contentSize;
Run Code Online (Sandbox Code Playgroud)

每次重新加载tableView的数据时都应该设置它,并且高度会发生变化.您不必担心contentSize的宽度,因为系统会忽略它.

要更正上面的答案,您需要添加:

self.view.translatesAutoresizingMaskIntoConstraints = NO;
Run Code Online (Sandbox Code Playgroud)

这应该修复约束警告.