gpt4 book ai didi

iphone - 如何将 TableView 单元格数据复制到 NSMutable 数组?

转载 作者:行者123 更新时间:2023-11-28 18:44:29 24 4
gpt4 key购买 nike

我是 iPhone 开发的新手。我使用 coredata 创建了待办事项列表应用程序。所以,我的 TableView 动态更新。我想将 TableView 行文本标签添加到 NSMutable 数组(这意味着第 1 行文本标签到 MutableArray 的第一个索引位置,第 2 行文本标签到数组的第 2 个索引位置)

这是我的索引路径方法的 TableView 单元格

- (UITableViewCell *)tableView:(UITableView *)theTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *HeroTableViewCell = @"HeroTableViewCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:HeroTableViewCell];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:HeroTableViewCell] autorelease];
}
NSManagedObject *oneHero = [self.fetchedResultsController objectAtIndexPath:indexPath];
NSInteger tab = [tabBar.items indexOfObject:tabBar.selectedItem];
switch (tab) {
case kByName:
cell.textLabel.text = [oneHero valueForKey:@"name"];
cell.detailTextLabel.text = [oneHero valueForKey:@"secretIdentity"];
break;
case kBySecretIdentity:
cell.detailTextLabel.text = [oneHero valueForKey:@"name"];
cell.textLabel.text = [oneHero valueForKey:@"secretIdentity"];
default:
break;
}


//listData = [[[NSMutableArray alloc] init]autorelease];

//if(indexPath.row==1){
//[listData addObject: cell.textLabel.text];


return cell;
}

注释行是我尝试这样做的方式。但是我很难按照自己的意愿添加这些数据。请帮助我

最佳答案

listData = [[[NSMutableArray alloc] init]];cellForRowAtIndexPath: 方法之外的一些地方,这样它就不会每次都重新分配加载单元格的时间。你可以有行 [listData addObject: [oneHero valueForKey:@"secretIdentity"]];
当前位置。

编辑:最好您可以通过某些方法执行此操作,例如viewDidLoad:,以确保所有元素都添加到数组中。

listData = [[[NSMutableArray alloc] init]];

for (NSManagedObject *oneHero in [self.fetchedResultsController allObjects]) {

[listData addObject: [oneHero valueForKey:@"secretIdentity"]];
}

关于iphone - 如何将 TableView 单元格数据复制到 NSMutable 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516149/

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