向表格视图中的每个单元格添加不同的图标

发布于 2024-11-09 23:34:26 字数 94 浏览 1 评论 0原文

我想向我的应用程序中的表格视图添加不同的图标。任何人都可以指导我通过正确的数组,或者如果可能的话显示一些示例代码或示例。任何帮助将不胜感激。

谢谢, 克里斯蒂

I want to add different icons to the table view present in my app.Can anyone guide me through a proper array or if possible show some sample code or example.Any help will be appreciated.

Thanks,
Christy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

烟雨扶苏 2024-11-16 23:34:26

假设图标在应用程序包中存储为 icon0.png、icon1.png 等。
您可以将每个单元格的图标指定为

cell.imageView.image = [UIImage imageNamed:    
              [NSString stringWithFormat:@"icon%d.png",indexPath.row]];

Swift

    cell.imageView?.image = UIImage(named: "icon\(indexPath.row).png")

Say the icons are stored as icon0.png, icon1.png and so on in the app bundle.
You can give the icon for each cell as

cell.imageView.image = [UIImage imageNamed:    
              [NSString stringWithFormat:@"icon%d.png",indexPath.row]];

Swift

    cell.imageView?.image = UIImage(named: "icon\(indexPath.row).png")
三生路 2024-11-16 23:34:26

好吧,您有一个数组可以在 numberOfRowsInSection 中返回正确的数字。该数组是您用来填充单元格的数组。如果您只想在单元格中显示图标,那么您的图标数组就是这样。

因此,例如:

UIImage *one = ...;
UIImage *two = ...;
[arrayIcons addObject: one];
[arrayIcons addObject: two];

在 numberOfRowsInSection 中,返回 [arrayIcons count]

在方法 cellForRowAtIndexPath 中,您有变量 indexPath。如果您想知道您拥有哪个单元格,请使用:indexPath.row

因此,如果您加载具有 UIImageView (假设其名称为:imageView)的单元格(可能是自定义的,请参阅其他答案),然后在单元格中加载图标,如下所示:

cell.imageView = [UIImage imageWithContentsOfFile:[arrayIcons objectAtIndex:indexPath.row]];

Well, you have an array somewhere to return the correct number in numberOfRowsInSection. That array is the one you use to fill up the cells. If you only want to display icons in your cells, your array of icons is like that.

So, for example:

UIImage *one = ...;
UIImage *two = ...;
[arrayIcons addObject: one];
[arrayIcons addObject: two];

and in numberOfRowsInSection, return [arrayIcons count].

In the method cellForRowAtIndexPath, you have the variable indexPath. If you want to know which cell you have, you use: indexPath.row.

So, if you load the cell (probably custom, see other answers), which has a UIImageView (say it's named: imageView), and you load the icons in the cells like this:

cell.imageView = [UIImage imageWithContentsOfFile:[arrayIcons objectAtIndex:indexPath.row]];
遗失的美好 2024-11-16 23:34:26

您必须为 UITableView 定义自定义单元格。

本教程正是您所寻找的。

You wil have to define custom cells for your UITableView.

This tutorial is what you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文