如何链接SearchBar和CollectionView?

时间:2014-08-27 15:26:51

标签: ios xcode uicollectionview uisearchbar

美好的一天。告诉我如何添加到SearchBar CollectionView?尝试通过单元格并通过可重用视图 - xcode错误:

  

非法配置:连接" searchBar"不能有原型   物体作为目的地。

2 个答案:

答案 0 :(得分:0)

您可以做的是扩展UIView并在其中包含两个子视图。一,UISearchBar及其下方,UICollectionView。您可以实施UISearchBarUICollectionView的相关代表,并将整个视图放在您想要的任何位置。

您可以非常轻松地通过xib执行此操作。

答案 1 :(得分:0)

1 - 添加Xib文件

  • 右键单击在要添加Xib>的文件夹上新文件> 用户界面>的

  • 拖动 UICollectionViewCell ;

  • 拖动您要使用的控制器;

2 - 向UICollectionViewCell添加类;

  • 右键单击您要添加课程的文件夹> 新文件> Cocoa Touch >在子类关闭上选择 UICollectionViewCell ;

  • 为您的班级命名;

3 - 将UICollectionViewCell连接到新类

  • 返回 .xib 文件,选择单元格框架(它应该变为蓝色)

  • 为您的单元格提供标识符;

  • 自定义类

  • 上连接创建的类
  • 将te OUTLET 设为您的控制器

4 - 在collectionView上使用xib

  • 在设置 collectionView dataSource 委托之后,注册 xib < / strong>随时为用户创建。

    self.collectionView.dataSource = self;
    
    self.collectionView.delegate = self;
    
    [self.collectionView registerNib:[UINib nibWithNibName:@"YourXibNameGoesHere" bundle:nil] forCellWithReuseIdentifier:@"YourIdentifierGoesHere"];
    
  • 按照惯例使用单元格。

    -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    
        YourCellClass *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"YourCellIdentifier" forIndexPath:indexPath];
    
        return cell;
     }
    

您还可以设法创建单元格的局部变量。

我希望它有所帮助! :d