如何在按钮上单击ios更改UICollectionView的数据?

萨希卜·辛格(Saheb Singh)

我正在尝试更改UICollectionViewCell按钮单击上的数据(在iPad中)?如何实现呢?如何发送不同的array count,以numberOfItemsInSection按钮点击?

在我的viewDidLoad

self.collectionViewImages=[[NSMutableArray alloc]initWithObjects:@"1.jpg",@"2.jpg",@"3.jpg",nil] ;

然后在CollectionViewMethods

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
     return 1;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView
numberOfItemsInSection:(NSInteger)section
{

    return [_collectionViewImages count];

}


-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
             cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

   UICollectionViewCell *myCell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell"
                                forIndexPath:indexPath];


   NSString *collectionViewImageName=[self.collectionViewImages objectAtIndex:indexPath.row];
   UIImageView * collectionImage = (UIImageView*)[myCell viewWithTag:11];

  collectionImage.image =[UIImage imageNamed:collectionViewImageName];

 return myCell;
}

然后在ButtonClick上-(因为有4-5个按钮,我正在收集每个按钮的标签NSIntegernumberOfItemsInSection像这样使用该属性

-(void)btnTapped:(id)sender{
int tag= [(UIButton *)sender tag];
NSLog(@"Button Pressed%d",tag);
_buttonIndex=tag;
//_buttonIndex is NSInteger property
//If i add object in NSMutableArray and call reloadData my UI hangs here only.
//If  I empty my NSMutableArray and add new objects in it and then call reloadData, I am getting NSRangeException. 
}

现在我将这个属性numberOfItemsInSection用作...

if (_buttonIndex==1){

     [collectionImage setImage:[UIImage imageNamed:[_array1 objectAtIndex:indexPath.row]]];
     //My _array1 has 4 objects and my collectionViewImages array has 7 objects.

    }

我正在收到错误消息

*** Terminating app due to uncaught exception 'NSRangeException', 
reason: '*** -[__NSArrayM objectAtIndex:]: index 4 beyond bounds [0 .. 3]'
马什

我相信您只是在问如何通过IBAction从UICollectionView添加/删除数据。您只需将一个对象添加到您的UICollectionView's数据源并重新加载。以下是添加内容的示例:

-(IBAction)addObject:(id)sender {
  [self.objectArray addObject:@"new object"];
  [self.myCollectionView reloadData];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在按钮上单击将ListView更改为GridView

来自分类Dev

如何在按钮上动态加载 API 数据 单击 React Native

来自分类Dev

ReactJS:如何在按钮单击时更改文本值

来自分类Dev

如何使用React Hooks在按钮单击上获取数据

来自分类Dev

如何在按钮上单击使用TypeScript

来自分类Dev

如何在按钮上运行代码单击Android片段

来自分类Dev

如何在按钮上单击加载页面

来自分类Dev

如何在按钮单击上浏览选项卡

来自分类Dev

如何在按钮上运行代码单击Android片段

来自分类Dev

如何在按钮单击上添加一行?

来自分类Dev

如何在按钮单击上添加更多元素

来自分类Dev

如何在按钮单击上绘制矩形?

来自分类Dev

如何在按钮上单击以重新加载砌体

来自分类Dev

如何在按钮上更改鼠标光标?

来自分类Dev

如何在按钮上更改鼠标光标?

来自分类Dev

如何在按钮上单击后启动按钮上的活动复选框

来自分类Dev

如何在按钮的单击方法上在Uiimageview上设置按钮图像?

来自分类Dev

单击按钮时如何在按钮上创建警报对话框?

来自分类Dev

离子框架ionSlideBox:如何在按钮ng单击后更改幻灯片?

来自分类Dev

如何在按钮单击中更改上箭头和下箭头

来自分类Dev

如何在按钮单击事件中更改另一个表单名称

来自分类Dev

ASP.NET如何在按钮单击+行输入时更改表行的背景颜色?

来自分类Dev

在按钮上单击更改XML页面中的图像。

来自分类Dev

javafx如何在按钮单击事件上扩展整个treeItem?

来自分类Dev

如何在按钮上单击打开instagram应用程序

来自分类Dev

如何在按钮上单击“意图”来启动Facebook lite

来自分类Dev

如何在按钮上单击javascript中创建动态数组

来自分类Dev

如何在按钮上添加单独的HTML元素单击Python Dash

来自分类Dev

如何在按钮上单击以显示其类的另一个布局(xml)?

Related 相关文章

  1. 1

    如何在按钮上单击将ListView更改为GridView

  2. 2

    如何在按钮上动态加载 API 数据 单击 React Native

  3. 3

    ReactJS:如何在按钮单击时更改文本值

  4. 4

    如何使用React Hooks在按钮单击上获取数据

  5. 5

    如何在按钮上单击使用TypeScript

  6. 6

    如何在按钮上运行代码单击Android片段

  7. 7

    如何在按钮上单击加载页面

  8. 8

    如何在按钮单击上浏览选项卡

  9. 9

    如何在按钮上运行代码单击Android片段

  10. 10

    如何在按钮单击上添加一行?

  11. 11

    如何在按钮单击上添加更多元素

  12. 12

    如何在按钮单击上绘制矩形?

  13. 13

    如何在按钮上单击以重新加载砌体

  14. 14

    如何在按钮上更改鼠标光标?

  15. 15

    如何在按钮上更改鼠标光标?

  16. 16

    如何在按钮上单击后启动按钮上的活动复选框

  17. 17

    如何在按钮的单击方法上在Uiimageview上设置按钮图像?

  18. 18

    单击按钮时如何在按钮上创建警报对话框?

  19. 19

    离子框架ionSlideBox:如何在按钮ng单击后更改幻灯片?

  20. 20

    如何在按钮单击中更改上箭头和下箭头

  21. 21

    如何在按钮单击事件中更改另一个表单名称

  22. 22

    ASP.NET如何在按钮单击+行输入时更改表行的背景颜色?

  23. 23

    在按钮上单击更改XML页面中的图像。

  24. 24

    javafx如何在按钮单击事件上扩展整个treeItem?

  25. 25

    如何在按钮上单击打开instagram应用程序

  26. 26

    如何在按钮上单击“意图”来启动Facebook lite

  27. 27

    如何在按钮上单击javascript中创建动态数组

  28. 28

    如何在按钮上添加单独的HTML元素单击Python Dash

  29. 29

    如何在按钮上单击以显示其类的另一个布局(xml)?

热门标签

归档