1

我只需要有人指出我应该如何做事的正确方向。我想制作一个类似于 Windows Phone 界面的 iOS 新闻类应用。分别代表一个新闻项目的大小图像图块。现在我正在考虑在情节提要中创建一些基本布局,其中包括例如标题和 3 个不同大小的图块/图像(附加图像上的灰色部分)。现在,我将数据作为一个包含不同新闻类别的 JSON 数组获取,所以我想知道是否可以在 for 循环中重用设置的布局,因为布局只会重复自身(附件图像上的红色部分) 并且只有数据会有所不同。重复布局

可以做到这一点,我应该尝试做这样的事情,还是应该尝试以编程方式创建整个布局?我不介意以编程方式进行,只是我没有太多以这种方式创建布局的经验,并且想确保我不会做一些我以后可能会后悔的事情。感谢您的任何帮助和建议。

4

1 回答 1

1

有可能,创建三个不同的类 UIView 子类来保存三个不同的图块,然后根据新闻类别,您可以添加一个子类 UIView。

if(category == NORMALSIZE) {
    TileView1 *tileView = (TileView1 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView1" owner:self options:nil] objectAtIndex:0];
    [self.view addSubview:tileView];
}
else if(category == MEDIUMSIZE) {
    TileView2 *tileView = (TileView2 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView2" owner:self options:nil] objectAtIndex:0];
    [self.view addSubview:tileView];
}
else {
    TileView3 *tileView = (TileView3 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView3" owner:self options:nil] objectAtIndex:0];
    [self.view addSubview:tileView];
}
于 2012-12-18T11:02:02.620 回答