【问题标题】:SSCollectionView SSCollectionViewItem - no Items displayedSSCollectionView SSCollectionViewItem - 没有项目显示
【发布时间】:2011-07-22 11:13:58
【问题描述】:

我在使用 SSCollectionView 和 SSCollectionViewItem 时遇到了困难。

首先,我想从 IB 初始化它。但这对我不起作用。 我有一个 SelectFooViewController,它是:

@interface SelectFooViewController : SSCollectionViewController { ... }

并将其用作相应 XIB 的 filesOwner。

 SelectFooViewController* selectFooVC = [[SelectFooViewController alloc]
 initWithNibName:@"SelectFooViewController" bundle:nil];

但由于它不起作用,我不得不自己在 viewDidLoad() 中初始化它的属性。

此外,除了 SSCollectionViewItems 的 backgroundColor 之外,我无法显示任何内容。我想要的是 textLabel 和 image 。

- (SSCollectionViewItem *)collectionView:(SSCollectionView *)aCollectionView itemForIndexPath:(NSIndexPath *)indexPath {
    SSCollectionViewItem *item = [[[SSCollectionViewItem alloc] initWithStyle:SSCollectionViewItemStyleImage reuseIdentifier:itemIdentifier] autorelease];

    SSLabel* label = [[SSLabel alloc] init];
    [label setText:@"foo"];
    item.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"foo.png"]];
    item.textLabel = label;
    [label autorelease];

    return item;
}

我可以确认委托方法(用于确定行数、节数等)已实现并按预期工作。但我的项目都是空的 - 但在点击时会出现预期的弹出窗口。

有人发现我所做的有错误吗? - 谢谢...

编辑:我也无法通过更改 SSCatalog 项目来显示本地图像

【问题讨论】:

    标签: iphone ios gridview sstoolkit


    【解决方案1】:

    我刚刚发现,我必须自己设置每个属性(textLabel、detailTextLabel 和 imageView)的框架。这样就解决了。

    【讨论】:

      【解决方案2】:

      当你创建实例时 SelectFooViewController 只需插入这一行

      selectFooVC.view;
      

      selectFooVC.view.hidden = NO;
      

      然后将其添加到视图中。

      这是因为视图在您明确访问它之前不会被初始化。因此,您的项目仅在您单击它时才会加载,而不是立即加载。您可以称其为 hack,但我不称其为 hack。 :-)

      【讨论】:

      • 这就是我之前读到的延迟加载。但奇怪的是,我从来没有遇到过那个问题。可悲的是在我的 initWithNibName: call 之后添加了几行并没有改变...
      • 您在哪里添加从代码的第二部分返回的项目?
      • 您是否正确设置了代理和调用 reload?
      • 那是 SSCollectionViewDataSource 的委托方法。当 SCCollectionView 请求显示项目时,它会从 SSToolkit 框架调用。
      • 是的,我可以确认代表设置正确。我调试了 _collectionView.dataSource = self; _collectionView.delegate = self;其中 self 是 ViewController。我遇到的问题是,我的 Items 只显示 backgroundColor 属性-但没有其他内容,例如自定义图像或标签。
      猜你喜欢
      • 2017-01-09
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多