gpt4 book ai didi

ios - 从多个 UITableView 选定单元格传递图像数组

转载 作者:行者123 更新时间:2023-11-29 01:55:37 24 4
gpt4 key购买 nike

我现在遇到这样的问题。我有一个带有 UITableView 的 UIViewController,我将其设置为当 UITableView 处于编辑模式时它返回 3 - 带有复选标记的圆圈。我的 UITableView 具有带有图像和文本的自定义单元格。当我将 UITableView 置于编辑模式时,我试图将图像数组从多个选定行传递到第二个 View Controller 以在 Collection View 中使用这些图像,但我只是很难传递图像数组.任何建议,将不胜感激。

这是我的 TableView 代码:

-(void)didTapEditBUtton:(id)sender{
if ([self.ribbonTableView isEditing]) {
viewButton.hidden = YES;
headerLabel.hidden = NO;
[ribbonTableView setEditing:NO animated:YES];
[selectButton setTitle:@"select"];
}
else {
[selectButton setTitle:@"Cancel"];
// Turn on edit mode
headerLabel.hidden = YES;
viewButton.hidden = NO;
[ribbonTableView setEditing:YES animated:YES];
}
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection (NSInteger)section{
return [ribbonsArray count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
RibbonCustomCell *cell = (RibbonCustomCell *) [ribbonTableView dequeueReusableCellWithIdentifier:@"RibbonDetail"];

if (cell != nil)
{
RibbonsInfo *ribbonsInfo = [ribbonsArray objectAtIndex:indexPath.row];

//NSLog(@"%@", ribbonsInfo);

//Ribbon Image
cell.ribbonImageView.image = ribbonsInfo.ribbonImage;
cell.ribbonLabel.text = ribbonsInfo.ribbonName;
}
return cell;
}

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return 3;
}

-(void)tableView:(UITableView *)tableView didSelectRowsAtIndexPath:(NSIndexPath *)indexPath{


}

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{

}

最佳答案

你应该获取 NSMutableArray 的属性...

@property (nonatomic, strong) NSMutableArray *selectedImages;

- (void)viewDidLoad {
[super viewDidLoad];
self.selectedImages = [NSMutableArray new];
}

现在,当您选择或取消选择单元格时,委托(delegate)将被调用 -

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"%@",indexPath);
RibbonsInfo *ribbonsInfo = [ribbonsArray objectAtIndex:indexPath.row];
[self.selectedImages addObject:ribbonsInfo.ribbonImage];

}

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"%@",indexPath);
if (self.selectedImages.count > 0) {
[self.selectedImages removeObjectAtIndex:indexPath.row];
}
}

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return 3;
}

现在 selectedImages 数组包含选定的单元格图像,您可以传递此数组。希望它能解决您的问题。

关于ios - 从多个 UITableView 选定单元格传递图像数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30905182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com