Ios 使用数组填充集合/表格视图的详细视图?
我在两个不同的例子中遇到了类似的问题,但我觉得一个问题的解决方案会解决另一个问题。我是个笨蛋。我使用的是一个照片库的集合视图,我已经用NSArray填充了它。集合视图工作正常,并以正确的顺序填充正确的图像。我只是不知道如何让细节视图正确地使用我专门编写的代码。我已在.h文件中设置了我的代理:Ios 使用数组填充集合/表格视图的详细视图?,ios,iphone,nsarray,uicollectionview,uicollectionviewcell,Ios,Iphone,Nsarray,Uicollectionview,Uicollectionviewcell,我在两个不同的例子中遇到了类似的问题,但我觉得一个问题的解决方案会解决另一个问题。我是个笨蛋。我使用的是一个照片库的集合视图,我已经用NSArray填充了它。集合视图工作正常,并以正确的顺序填充正确的图像。我只是不知道如何让细节视图正确地使用我专门编写的代码。我已在.h文件中设置了我的代理: @interface PhotoViewController : UICollectionViewController <UICollectionViewDelegate, UICollectionV
@interface PhotoViewController : UICollectionViewController <UICollectionViewDelegate, UICollectionViewDataSource>
在我的单元格的头文件中,图像属性的调用方式如下:
#import "PhotoViewController.h"
#import "PhotoViewCell.h"
#import "ImageDetailController.h"
@interface PhotoViewController ()
@end
@implementation PhotoViewController {
NSArray *array;
}
- (void)viewDidLoad {
array = [[NSArray alloc]initWithObjects:@"walkerthumb.png",@"farmerthumb.png",@"unrulythumb.png",@"fetchthumb.png",@"walkerthumb.png",@"farmerthumb.png",@"unrulythumb.png",@"fetchthumb.png",@"walkerthumb.png",@"farmerthumb.png",@"unrulythumb.png",@"fetchthumb.png",@"walkerthumb.png",@"farmerthumb.png",@"unrulythumb.png",@"fetchthumb.png",@"walkerthumb.png",@"farmerthumb.png",@"unrulythumb.png",@"fetchthumb.png",@"walkerthumb.png",@"farmerthumb.png",@"unrulythumb.png",@"fetchthumb.png", nil];
[super viewDidLoad];
// Do any additional setup after loading the view.
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
PhotoViewCell *cell = (PhotoViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
[[cell myImageView]setImage:[UIImage imageNamed:[array objectAtIndex:indexPath.item]]];
return cell;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return [array count];
}
@property (weak, nonatomic) IBOutlet UIImageView *myImageView;
我正在尝试根据单击的图像推送不同的细节视图。我知道它必须再次涉及某种数组,但我只是不知道如何实现它。我不知道如何告诉集合视图该做什么。我在网上试过的教程都不管用 您必须实现以下方法才能获得 集合视图中的项目。 -voidcollectionView:UICollectionView*collectionView didSelectItemAtIndexPath:NSIndexPath*indexPath { //indexPath将返回单击的行索引和节。
}你能展示一下你的didSelectItemAtIndexPath方法吗?我没有。我应该吗?我基本上只有我发布的内容,其中有cellForItemAtIndexPath。这是当用户选择某个集合视图单元格时调用的委托方法-因此,这通常是移动到详细视图时使用的方法。好的,谢谢,我必须看看如何实现它,但这为我指明了正确的方向。看看这个