gpt4 book ai didi

ios - 如何在 Today Extension 中调整 UITableView 的大小

转载 作者:可可西里 更新时间:2023-11-01 01:06:45 24 4
gpt4 key购买 nike

我正在为 iPhone 和 iPad 构建 Today Extension,但我遇到了无法为 iPad 和 iPhone 使用不同 Storyboard 的问题。

我可以使用

调整扩展 View 的宽度
if isIpad() {
width = 550
} else {
width = 275
}
preferredContentSize = CGSizeMake(width, 200)

但我无法使用此代码调整 tableViews Frame 的大小

tableView.frame = view.frame

在上面的代码之后。

有谁知道如何制作通用的 Today Extension?

最佳答案

您可以使用 UITableViewController 或使用 autoLayout 将 tableView 固定到容器。在这两种情况下,宽度都会自动调整。

对于小部件的高度,使用类似这样的东西:(self.rows 应该是包含行的 NSArray)

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (self.rows) {
CGSize size = self.preferredContentSize;
size.height = self.rows.count * 44.0f;
self.preferredContentSize = size;

return self.rows.count;
}
return 0;
}

关于ios - 如何在 Today Extension 中调整 UITableView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25831892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com