【发布时间】:2015-03-12 12:44:58
【问题描述】:
全部,
我正在向 UIView 添加一个 UICollectionView,但它无法加载单元格,因为它似乎是这样的:
[self.buttonsCollectionView registerNib:[UINib nibWithNibName:@"AccountMenuCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"AccountMenuCell"];
在到达 UICollectionView 的委托后正在加载。通常这会放在 viewDidLoad 中,但在 UIView 中不可用。
- (AccountMenuCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
AccountMenuCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"AccountMenuCell" forIndexPath:indexPath];
[cell.accountMenuButton setTitle:@"Deposit" forState:UIControlStateNormal];
return cell;
}
有什么指导吗?
编辑:
所以我最初使用故事板中的一个视图,然后添加一个子视图,即帐户菜单。在这个视图中,我有一个集合视图。
【问题讨论】:
-
不要在评论中发布代码。当人们询问更多详细信息时,请返回并编辑您的问题以使其更清晰。这对于代码尤其重要,因为代码在注释中显示的形式几乎是不可读的。
-
您需要添加更多背景信息(针对您的原始问题)。您是否使用故事板或 XIB 文件来创建此视图? (视图控制器?)或者你用代码创建它?详细解释集合视图的生命周期。
-
是的,我读到了那些 Anbu,问题是 - 它在加载 registerNib 行之前命中了集合视图代表。通常,这将位于 viewDidLoad 中,但我在 UIView 中,但不可用。
标签: ios objective-c uiview uicollectionview