• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 在uigridview中的行和列设置图像

[复制链接]
菜鸟教程小白 发表于 2022-12-12 17:50:54 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 UIGridView,因为 GridView 将显示在 View 中,有 2 列等等......我只是使用 UIImageView 以便我的图像设置在 rowindex 的每一行和 index 的列上

这是我的代码:

 - (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
//    
//    img_ary=[[NSArray alloc]init];
//    img_ary= [NSArray arrayWithObjects"car-image.png",@"slider-image.png",@"car-image.png",@"slider-image.png",@"car-image.png",@"slider-image.png", nil];
//    [self collectioncreate];

    CarArray = [[NSMutableArray alloc]init];
    [CarArray addObject"image.png"];
      [CarArray addObject"car-image.png"];
    [CarArray addObject"car-thumnail.png"];
    [CarArray addObject"image.png"];

}


- (CGFloat) gridViewUIGridView *)grid widthForColumnAtint)columnIndex
{
    return 160;
}

- (CGFloat) gridViewUIGridView *)grid heightForRowAtint)rowIndex
{
    return 200;
}

- (NSInteger) numberOfColumnsOfGridViewUIGridView *) grid
{
    return 2;
}


- (NSInteger) numberOfCellsOfGridViewUIGridView *) grid
{
    return [CarArray count];
}

- (UIGridViewCell *) gridViewUIGridView *)grid cellForRowAtint)rowIndex AndColumnAtint)columnIndex
{
    Cell *cell = (Cell *)[grid dequeueReusableCell];

    if (cell == nil) {
        cell = [[Cell alloc] init];
    }

    cell.thumbnail.image=[UIImage imageNamed:[CarArray objectAtIndex:rowIndex && columnIndex]];

但是我的图像设置不正确。image.png 显示在行中,column(0,0)(0,1)(1,0)..并且 car-image.png 出现在 (1,1 )。

请帮忙 提前致谢。



Best Answer-推荐答案


cellForRowAtint)rowIndex 中将 [CarArray objectAtIndex:rowIndex && columnIndex] 更改为 [CarArray objectAtIndex:(rowIndex*2+columnIndex)] AndColumnAt:(int)columnIndex 方法。

&& 是逻辑与运算符,0&&0, 0&&1,1&&0 是 0。而 1&&1 是 1。这就是为什么你有奇怪的图像显示。你需要的是 rowIndex*(columnsPerRow)+columnIndex 这里。

关于ios - 在uigridview中的行和列设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20898666/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap