gpt4 book ai didi

ios - 将选定的单元格textLabel文本存储在数组中

转载 作者:行者123 更新时间:2023-12-01 17:52:02 26 4
gpt4 key购买 nike

如何将所有选定的单元格文本标签文本存储在NSMutableArray中?
取消选择单元格后,如何从NSMutableArray中删除正确的单元格文本?

我到目前为止有什么:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
static NSString *CellIdentifier = @"Cell";

PFTableViewCell *cell = (PFTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

if ([self.allSelectedUsers containsObject:indexPath]) {
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
NSLog(@"Yeeees");
}else{
[cell setAccessoryType:UITableViewCellAccessoryNone];
}

// Configure the cell
cell.textLabel.text = object[@"username"];
return cell;
}

这是当我选择一个单元格时:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if ([self.allSelectedUsers containsObject:indexPath]) {
[self.allSelectedUsers removeObject:indexPath];
}
else{
[self.allSelectedUsers addObject:indexPath];
}
NSLog(@"%d", self.allSelectedUsers);
[tableView reloadData];

}

当我检查日志时,它不显示有关单元格文本标签的任何内容。

最佳答案

由于看不到您如何获取object实例,建议您返回单元格并再次阅读标题。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath        
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// Lazy initialise array
if (!self.allSelectedUsers) {
self.allSelectedUsers = [NSMutableArray new];
}

// Take action
if ([self.allSelectedUsers containsObject:indexPath]) {
[self.allSelectedUsers removeObject:indexPath];
} else {
[self.allSelectedUsers addObject:indexPath];
}
[tableView reloadData];

// Logging all selected users
for (NSIndexPath *sIndexPath in self.allSelectedUsers) {
NSLog(@"%@", [tableView cellForRowAtIndexPath:sIndexPath].textLabel.text);
}
}

关于ios - 将选定的单元格textLabel文本存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868322/

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