如何在今日扩展中调整UITableView的大小

时间:2014-09-14 09:28:05

标签: ios iphone ipad uitableview swift

我正在为iPhone和iPad构建今日扩展程序,我遇到的问题是我无法在iPad和iPhone上使用不同的故事板。

我可以使用

调整Extensions视图的宽度
if isIpad() {
    width = 550
} else {
    width = 275
}
preferredContentSize = CGSizeMake(width, 200)

但我无法使用此代码

调整tableViews Frame的大小
tableView.frame = view.frame

在上面的代码之后。

有谁知道如何制作通用的今日推广?

1 个答案:

答案 0 :(得分:3)

您可以使用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;
}