1

我正在使用 nib 文件来构建用户界面,但现在我切换到故事板并发现了一个问题。

在 nib 文件中,我部署了 10 个按钮,我曾经参与按钮 -IBOutletCollection (UIButton *) NSArray 第一个按钮的值为 0,第二个为 2,依此类推(在 中OutletCollection Array)。

但是使用 UIStoryBoard 按钮是随机放置的。

有谁知道如何解决这个问题?

谢谢您的回答 :)

4

1 回答 1

0

我为解决这个问题所做的是设置我添加到我的 outletcollection 的 UIViews 的标签,然后将它添加到我的 viewDidLoad ...

NSComparator compareTags = ^(id a, id b) {
                    NSInteger aTag = [a tag];
                    NSInteger bTag = [b tag];
                    return aTag < bTag ? NSOrderedAscending
                    : aTag > bTag ? NSOrderedDescending
                    : NSOrderedSame;
                };

self.UIViewCollection = [self.UIViewCollection sortedArrayUsingComparator:compareTags];

现在我的 UIViews 订购了 1-20。出口集合只是一个对象数组。

于 2013-04-10T14:44:20.630 回答